GetFontHasToUnicode

Yazı tipleri, İçerik Çıkarma

Açıklama

Seçilen yazı tipinin bir /ToUnicode CMap taşıyıp taşımadığını bildirir

Sözdizimi

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Dönüş değerleri

0Yazı tipi seçili değil veya yazı tipinde Unicode eşlemesi yok
1Yazı tipi bir /ToUnicode CMap taşır

Açıklamalar

Unicode eşlemesi olmayan yazı tipleri, metin ayıklama sırasında karakter kimliklerini kaybeder ve PDF/A-*u ile PDF/UA dönüşümünü engeller; bu nedenle aranabilir veya erişilebilir çıktı sözü vermeden önce bir envanter geçişi bayrağı denetlemelidir. Bu kitaplık tarafından oluşturulan yazı tipleri her zaman CMap üretir; yüklenen belgelerde ise yalnızca üreticileri sağlamışsa bulunur. EnumDocumentFonts, yazı tipi başına HasToUnicode ile aynı bilgileri sunar ve GetDocumentFontDiagnostics eşlemesi olmayan yazı tiplerini NoToUnicodeCount olarak sayar

Örnek

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

Ayrıca bkz

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded