导航:  CWindow Class > Methods and Properties >

CreateFont

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

描述

 

创建一个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