来自多个资源文件的字体

通常,字体包含在单个字体资源文件中。 但是,某些字体的信息分散在多个文件中。 例如,键入 1 多个主控字体需要两个文件:

  • 字体指标的 .pfm
  • 字体位的 .pfb

若要将多个文件中的字体添加到系统,请使用 AddFontResourceAddFontResourceEx 函数。 这些函数中的 lpszFilename 参数必须指向包含由垂直条或管道分隔的文件名的字符串 ( |) 。 例如,若要为 Type 1 字体指定 abcxxxxx.pfm 和 abcxxxxx.pfb,请使用字符串“abcxxxxx.pfm | |abcxxxxx.pfb.”

AddFontResourceExAddFontResource 的不同之处在于,调用 AddFontResourceEx 的应用程序可以将字体指定为专用字体或不可枚举字体。

若要从内存图像添加字体,请使用 AddFontMemResourceEx。 这允许应用程序使用嵌入在文档或网页中的字体。

若要删除来自多个资源文件的字体,请调用 RemoveFontResourceRemoveFontResourceEx,具体取决于用于添加字体的函数。 必须指定用于添加字体的相同标志。 若要删除从内存图像中添加的字体,请使用 RemoveFontMemResourceEx

使用来自多个字体资源文件的字体与使用单个资源文件中的字体相同。