不可能给列表,太多太多的字体,而且各人机器里装的字体不一定相同。
最后一个参数, 可以设 字体的名称。
HFONT CreateFont( 函数最后一个参数 是:
LPCTSTR lpszFace
)
字体的名称不同于字体文件名。
通常用 标准的 字体选择 对话框 来 选字体,对话框选项会列出字体名称。
MFC 程序,
LOGFONT lf 给 lf 结构元素赋值,
字体名称: strcpy(lf.lfFaceName, "MS Song") 就把宋体字给入。
或用对话话框输入,再传给 lf.lfFaceName。
LOGFONT lf
memset(&lf, 0, sizeof(LOGFONT))
lf.lfHeight = 240
lf.lfWidth = 120
lf.lfEscapement = m_ang
lf.lfOrientation = m_ang
lf.lfWeight = 520
lf.lfItalic = 0
lf.lfUnderline = 0
lf.lfStrikeOut = 0
lf.lfCharSet = GB2312_CHARSET
lf.lfOutPrecision = 0
lf.lfClipPrecision = CLIP_STROKE_PRECIS
lf.lfQuality = 0
lf.lfPitchAndFamily = 0
strcpy(lf.lfFaceName, "MS Song")
font.CreateFontIndirect(&lf) // 建font
oldfont = pDC->SelectObject(&font) //用font
vc CFont::CreateFont怎么设定字体间距?
CFont m_myFont//定义字体类型
//***
//cHeight是字体的高度。
//cWidth是字体的宽度。
//cEscapement是字体的倾斜角。
//cOrientation是字体的倾斜角。
//cWeight是字体的粗细。
//bItalic是字体是否斜体。
//bUnderline是字体是否有下划线。
//bStrikeOut是字体是否有删除线。
//iCharSet是字体使用的字符集。
//iOutPrecision是指定如何选择合适的字体。
//iClipPrecision是用来确定裁剪的精度。
//iQuality是怎么样跟选择的字体相符合。
//iPitchAndFamily是间距标志和属性标志。
//pszFaceName是字体的名称。
m_myFont.CreateFont(8, 8, 0, 0, 200, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_MODERN, _T("楷体"))
////****应用
例如你要写 文件的控件变量
CEdit edit
SetFont()函数 先设置 edit.SetFont(m_myFont)
写字体
createfontindirect()与createfont()这两个函数有什么区别?
使用SetTextCharacterExtra函数。
CFont font
VERIFY(font.CreateFont(
36,// nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
TRUE, // bUnderline下划线标记,需要下划线把这里设置成TRUE
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS,// nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial")))// lpszFacename
// Do something with the font just created...
CClientDC dc(this)
CFont* def_font = dc.SelectObject(&font)
dc.SetTextCharacterExtra(100)//设置字符间距
dc.TextOut(5, 5, _T("Hello,World!"), 5)
dc.SelectObject(def_font)
// Done with the font. Delete the font object.
font.DeleteObject()
一个用结构体,一个不用。
主要是有时候你可以得到 LOGFONT* lpLogFont 就不需要输入那么多参数
比如用CFontDialog
它的成员变量CHOOSEFONT m_cf里有LPLOGFONTlpLogFont
(本来想把m_cf这个结构体发给你,结果被和..谐了,发不了)
以上就是关于CreateFont最后一个参数可以设置什么?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!