描述
创建一个DPI感知逻辑字体.
FreeBASIC 语法
FUNCTION CreateFont ( _ BYREF wszFaceName AS WSTRING, _ BYVAL lPointSize AS LONG, _ BYVAL lWeight AS LONG = FW_NORMAL, _ 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]字符串,指定字体的字体名称.此字符串的长度不能超过31个字符.的EnumFontFamilies函数可用于枚举当前所有可用的字体的字体名称.如果strFaceName是空字符串,GDI使用相匹配的其他指定属性的第一个字体.
lPointSize
[in]指定的高度,以逻辑单位的字体的字符单元或性格.
lWeight
[in]指定范围内的0个字体的重量通过1000.如果这个值是零,默认使用重量.
bItalic
[in]指定斜体字体如果设置为TRUE.
bUnderline
[in]指定下划线字体如果设置为TRUE.
bStrikeOut
[in]指定删除线字体如果设置为TRUE.
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
Korean Windows
JOHAB_CHARSET
Middle-Eastern Windows
HEBREW_CHARSET
ARABIC_CHARSET
Thai Windows
THAI_CHARSET
OEM_CHARSET值指定的字符集,这取决于操作系统.
DEFAULT_CHARSET设置的值根据当前的系统区域设置.例如,当系统区域设置为英语(美国),价值ANSI_CHARSET.
操作系统中可能存在其他字符集的字体.如果应用程序使用具有未知字符集的字体,则不应该尝试翻译或解释用该字体呈现的字符串.
此成员在字体映射过程中非常重要.若要确保一致的结果,请指定特定字符集.
返回值
逻辑字体的句柄表示成功.NULL表示失败.为了获得更多的错误信息,调用GetLastError.
用法示例
hFont = CWindow.CreateFont("MS Sans Serif", 8, FW_NORMAL, , , , DEFAULT_CHARSET)
hFont = CWindow.CreateFont("Courier New", 10, FW_BOLD, , , , DEFAULT_CHARSET)
hFont = CWindow.CreateFont("Marlett", 8, FW_NORMAL, , , , SYMBOL_CHARSET)
引用文件
CWindow.inc