AddTrueTypeFontA

文本, 字体

描述

末尾的 A 表示 ANSI(char)DLL 入口点,ActiveX/COM 接口仅公开 Unicode 形式,行为与 AddTrueTypeFont 相同,字符串参数会使用当前 SetAnsiMode 代码页解释

向文档添加 TrueType 字体 该字体必须已安装在系统中 如果字体未嵌入,则 PDF 文档的阅读者也必须在其系统中安装该字体 如果字体已嵌入,则阅读者无需安装该字体

嵌入字体会使 PDF 文件大幅增大。某些字体未获准嵌入

语法

Delphi

Function DLAddTrueTypeFontA(InstanceID: Integer; FontName: PAnsiChar; Embed: Integer): Integer;

DLL

int DLAddTrueTypeFontA(int InstanceID, const char * FontName, int Embed);

参数

FontName要安装的 TrueType 字体名称。可以是 Windows\Fonts 文件夹中显示的字体名称(例如 'Times New Roman'),也可以是字体系列名称并带有方括号中的可选样式说明符(例如 'Times New Roman [BoldItalic]')。可选说明符为:[Bold]、[Italic] 或 [BoldItalic]。还可指定代码页(例如 'Arial [Bold] {1250}'),以便使用其他编码。可用代码页为:{0} 直接映射 {437} OEM_CHARSET {850} OEM_CHARSET {852} OEM_CHARSET {874} THAI_CHARSET {1250} EASTEUROPE_CHARSET {1251} RUSSIAN_CHARSET {1252} ANSI_CHARSET {1253} GREEK_CHARSET {1254} TURKISH_CHARSET {1255} HEBREW_CHARSET {1256} ARABIC_CHARSET {1257} BALTIC_CHARSET {1258} VIETNAMESE_CHARSET {1361} JOHAB_CHARSET 指定是否嵌入字体:0 = 不'嵌入字体 1 = 嵌入字体
Embed

返回值

0无法添加字体。这可能表示该字体未获准嵌入,或者找不到该字体
Non-zero成功添加的字体 ID。此 ID 可与 SelectFont 函数一起使用以选择字体