导航:  Windows Procedures >

AfxCreateFont

上一页返回章节概述下一页

描述

 

创建逻辑字体.

 

FreeBASIC 语法

 

FUNCTION AfxCreateFont ( _

  BYREF wszFaceName AS WSTRING, _

  BYVAL lPointSize AS LONG, _

  BYVAL DPI AS LONG = 96, _

  BYVAL lWeight AS LONG = 0, _

  BYVAL bItalic AS UBYTE = FALSE, _

  BYVAL bUnderline AS UBYTE = FALSE, _

  BYVAL bStrikeOut AS UBYTE = FALSE, _

  BYVAL bCharSet AS UBYTE = DEFAULT_CHARSET _

) AS HFONT

 

参数

 

wszFaceName

[in]字体名称.

lPointSize

[in]点大小.

DPI

[in]每英寸点数计算缩放.默认值= 96(无缩放).如果你通过1、应用DPI感知,所使用的操作系统的DPI值将被使用.

bItalic

[in]斜体标记.CTRUE或FALSE

bUnderline

[in]下划线标记.CTRUE或FALSE

bStrikeOut

[in]删除标志.CTRUE或FALSE

bCharset

[in]字符集.下面的值是预先定义的:ANSI_CHARSET, BALTIC_CHARSET, CHINESEBIG5_CHARSET, DEFAULT_CHARSET, EASTEUROPE_CHARSET, GB2312_CHARSET, GREEK_CHARSET, HANGUL_CHARSET, MAC_CHARSET, OEM_CHARSET, RUSSIAN_CHARSET, SHIFTJIS_CHARSET, SYMBOL_CHARSET, TURKISH_CHARSET, VIETNAMESE_CHARSET, JOHAB_CHARSET(Windows韩语版),ARABIC_CHARSET和HEBREW_CHARSET(中东语版本的Windows),THAI_CHARSET(泰语版Windows).OEM_CHARSET值指定的字符集,这取决于操作系统.DEFAULT_CHARSET设置的值根据当前的系统区域设置.例如,当系统区域设置为英语(美国),它被设置为ANSI_CHARSET.字体与其他字符集可以在操作系统中存在.如果应用程序使用具有未知字符集的字体,则不应该尝试翻译或解释用该字体呈现的字符串.此参数在字体映射过程中非常重要.若要确保一致的结果,请指定特定字符集.如果你指定一个字体名称在lfFaceName成员,确保lfCharSet值匹配组中指定的lfFaceName字体的字符.

 

返回值

 

或NULL字体对故障的处理.

 

备注

 

返回字体必须被DeleteObject或宏观DeleteFont时不再需要防止内存泄漏.

 

用法示例

 

hFont = AfxCreateFont("MS Sans Serif", 8, , FW_NORMAL, , , , DEFAULT_CHARSET)

hFont = AfxCreateFont("Courier New", 10, 96 , FW_BOLD, , , , DEFAULT_CHARSET)

hFont = AfxCreateFont("Marlett", 8, -1, FW_NORMAL, , , , SYMBOL_CHARSET)

 

引用文件

 

AfxWin.inc