函数参考


_WinAPI_AddFontResourceEx

添加指定文件的字体资源到系统字体表.

#Include <WinAPIEx.au3>
_WinAPI_AddFontResourceEx ( $sFont [, $iFlag [, $fNotify]] )

参数

$sFont 有效字体文件的名称. 可以指定下列任意文件:

.fon --- 字体资源文件.
.fnt --- 原始位图字体文件.
.ttf --- 原始 TrueType 文件(微软和 Apple 公司共同研制的字型标准).
.ttc --- 东亚 Windows: TrueType 字体集.
.fot --- TrueType 资源文件.
.otf --- OpenType 附言字体.
.mmm --- Multiple master Type1 字体资源文件. 必须使用 .pfm 与 .pfb 文件.
.pfb --- Type 1 字体位文件. 使用 .pfm 文件.
.pfm --- Type 1 字体规格文件. 使用 .pfb 文件.

添加多个字体资源文件时,必须使用“|”分隔.
例如, abcxxxxx.pfm|abcxxxxx.pfb.
$iFlag [可选参数] 字体特征. 参数为以下值之一:

$FR_PRIVATE ----- 仅调用本函数的进程可以使用此字体,当字体字体名称匹配的公用字体,将选择私用字体.当进程终止后,系统清除本函数作用过程中安装的所有字体
$FR_NOT_ENUM --- 进程(包括调用本函数的进程)不能枚举该字体.
$fNotify [可选参数] 指定是否发送 WM_FONTCHANGE 消息, 有效值:
TRUE - 发送 WM_FONTCHANGE 消息给所有顶层窗口后, 修改字体资源库.
FALSE - 不发送. (默认值)

返回值

成功: 返回指定添加字体的数量.
失败: 返回 0,并设置@error标志为非 0 值.

注意/说明

本函数仅安装字体到当前会话期, 当系统重启后, 字体将不存在.
 要确保添加的字体在系统重启后仍然可用, 该字体必须注册到注册表中.

相关

详情参考

在MSDN中搜索


示例/演示


#Include <APIConstants.au3>
#Include <StaticConstants.au3>
#Include <WinAPIEx.au3>

_WinAPI_AddFontResourceEx(@ScriptDir & '\Extras\SF Square Head Bold.ttf', $FR_PRIVATE)

GUICreate('MyGUI', 400, 100)
GUICtrlCreateLabel('Simple Text', 10, 25, 380, 50, $SS_CENTER)
GUICtrlSetFont(-1, 38, -1, -1, 'SF Square Head Bold')
GUICtrlSetColor(-1, 0xF06000)
GUISetState()

Do
Until GUIGetMsg() = -3