优秀的手机游戏下载!
首页 CreateFont最后一个参数可以设置什么?

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

发布时间:2024-06-04 22:21:02 编辑:打包星星 浏览:585

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

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

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( 函数最后一个参数 是:…
查看详情
相关资讯
猜你喜欢