描述
创建逻辑字体.
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