GetFontHasToUnicode

字型、內容擷取

描述

回報所選字型是否帶有 /ToUnicode CMap。

語法

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

傳回值

0未選取字型,或該字型沒有 Unicode 對映。
1字型帶有 /ToUnicode CMap。

備註

沒有 Unicode 對應的字型會在文字擷取時失去字元識別,並阻礙轉換為 PDF/A-*u 與 PDF/UA,因此在承諾可搜尋或可存取的輸出前,盤點程序應檢查此旗標。本函式庫產生的字型一律會輸出 CMap;載入的文件僅在其產生者提供時才會有 CMap。EnumDocumentFonts 會針對每個字型公開與 HasToUnicode 相同的資訊,而 GetDocumentFontDiagnostics 則以 NoToUnicodeCount 統計缺少它的字型

範例

PDF.SelectFont(FontID);
if PDF.GetFontHasToUnicode= 0 then
  ShowMessage('text extraction will not resolve this font');

另見

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded