CreateFont最后一个参数可以设置什么?

发布时间:2024-06-04 22:21:02 来源:君肯网

不可能给列表,太多太多的字体,而且各人机器里装的字体不一定相同。

最后一个参数, 可以设 字体的名称。

HFONT CreateFont( 函数最后一个参数 是:

LPCTSTR lpszFace

)

字体的名称不同于字体文件名。

通常用 标准的 字体选择 对话框 来 选字体,对话框选项会列出字体名称。

MFC 程序,

LOGFONT lf 给 lf 结构元素赋值,

字体名称: strcpy(lf.lfFaceName, "MS Song") 就把宋体字给入。

或用对话话框输入,再传给 lf.lfFaceName。

LOGFONT lf

memset(&amplf, 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(&amplf) // 建font

oldfont = pDC-&gtSelectObject(&ampfont) //用font

vc CFont::CreateFont怎么设定字体间距?

CFont  m_myFont//定义字体类型

//***

//cHeight是字体的高度。

//cWidth是字体的宽度。

//cEscapement是字体的倾斜角。

//cOrientation是字体的倾斜角。

//cWeight是字体的粗细。

//bItalic是字体是否斜体。

//bUnderline是字体是否有下划线。

//bStrikeOut是字体是否有删除线。

//iCharSet是字体使用的字符集。

//iOutPrecision是指定如何选择合适的字体。

//iClipPrecision是用来确定裁剪的精度。

CreateFont最后一个参数可以设置什么?

//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(&ampfont)

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最后一个参数可以设置什么?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

不可能给列表,太多太多的字体,而且各人机器里装的字体不一定相同。 最后一个参数, 可以设 字体的名称。 HFONT CreateFont( …
查看详情
不可能给列表,太多太多的字体,而且各人机器里装的字体不一定相同。 最后一个参数, 可以设 字体的名称。 HFONT CreateFont( …
查看详情
不可能给列表,太多太多的字体,而且各人机器里装的字体不一定相同。 最后一个参数, 可以设 字体的名称。 HFONT CreateFont( …
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载