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 函式選取該字型