勇芳软件工作室.汉化:  Fonts and Text > Fonts and Text Functions >

AddFontResourceEx

Previous pageReturn to chapter overviewNext page

描述

 

AddFontResourceEx功能将字体资源从指定的文件添加到系统。使用AddFontResourceEx功能添加的字体可以标记为私有,不能枚举。

 

C++ 语法

 

int AddFontResourceEx(

__in LPCTSTR lpszFilename,

__in DWORD fl,

__in PVOID pdv

);

 

PowerBASIC 语法

 

FUNCTION AddFontResourceExA ( _

BYREF lpszFilename AS ASCIIZ, _

BYVAL fl AS DWORD, _

BYVAL pdv AS DWORD _

) AS LONG

 

Unicode版本:

 

FUNCTION AddFontResourceExW ( _

BYREF lpszFilename AS WSTRINGZ, _

BYVAL fl AS DWORD, _

BYVAL pdv AS DWORD _

) AS LONG

 

参数

 

lpszFilename

 

[in]指向包含有效字体文件名的以空值终止的字符串的指针。此参数可以指定以下任何文件。

 

文件扩展名

描述

.FON

字体资源文件。

.FNT

原始位图字体文件。

.TTF

Raw TrueType文件。

.ttcen

东亚Windows:TrueType字体集合。

.FOT

TrueType资源文件。

杂项文件

PostScript OpenType字体。

.mmm

多主控Type1字体资源文件。它必须与.pfm和.pfb文件一起使用。

.PFB

类型1字体位文件。它与.pfm文件一起使用。

.PFM

类型1字体指标文件。它与.pfb文件一起使用。

 

要添加其信息来自多个资源文件的字体,请将lpszFileName指向一个字符串,文件名称由| - 例如abcxxxxx.pfm | abcxxxxx.pfb。

 

fl

 

[in]指定要添加到系统的字体的特征。此参数可以是以下值之一。

 

含义

FR_PRIVATE

指定只有调用AddFontResourceEx函数的进程可以使用此字体。当字体名称与公共字体匹配时,将选择专用字体。当进程终止时,系统将使用AddFontResourceEx功能删除进程安装的所有字体。

FR_NOT_ENUM

指定没有进程,包括调用AddFontResourceEx函数的进程可以枚举此字体。

 

pdv

 

[in]保留。必须为零。

 

返回值

 

如果函数成功,则返回值指定添加的字体数。

 

如果函数失败,返回值为零。没有扩展错误信息可用。

 

备注

 

此函数允许进程使用字体,而不允许其他进程访问字体。

 

当应用程序不再需要通过调用AddFontResourceEx功能加载的字体资源时,它必须通过调用RemoveFontResourceEx功能来删除资源。

 

此函数仅为当前会话安装字体。系统重新启动时,字体将不存在。即使在重新启动系统后也要安装字体,字体必须在注册表中列出。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)