HPDFBuildHeadlessTextAppearance

function HPDFBuildHeadlessTextAppearance(const Text: UnicodeString;
  const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
  const Options: THPDFHeadlessTextAppearanceOptions): THPDFHeadlessTextAppearance;

Paylaşılan HotPDF parser'ı, nesne sınıfları, cmap reader, gerçek TrueType ilerlemesi ve descriptor metadata'sı ve isteğe bağlı HarfBuzz/FriBidi shaping kullanarak gerçek bir Unicode Form XObject ve yazı tipi nesnelerini kurar

Döndürülen paket, pozitif bir FirstObjectNumber'dan başlayan yedi ardışık nesneye sahiptir; nesne kaydı, alan bağlantıları, şifreleme ve sınırlı artımlı çıktı için belge appearance yöntemini kullanın

TrueType girdisi, adlandırılmış glyf/loca outline'ları, tutarlı bir sfnt imzası ve head magic, sıralı sınırlı glyph offset'leri ve bildirilen tablo kapsamı içinde eksiksiz geçerli bir Unicode cmap gerektirir; OpenType OTTO girdisi bunun yerine doğrulanmış charset ve koleksiyon metadata'sıyla sınırlı bir CFF 1 tablosu sağlayabilir

Unicode araması Symbol veya MacRoman eşlemelerine düşmez; eksik glyph'ler, görsel olarak ilgisiz bir glyph ile değiştirilmek yerine reddedilir

Desteklenen metin, doğrudan yatay Latin, Yunan, Kiril, basit CJK, önceden oluşturulmuş Hangul, seçili matematiksel semboller ve verilen yazı tipi her scalar içerdiğinde izole emoji'dir

Çok satırlı CR/LF layout'u, ölçülen sarmalama, comb hücreleri, çeyrek-tur döndürmeler ve dikdörtgen veya dairesel kenarlıklar options kaydıyla kontrol edilir

ShapeComplexText etkinken karmaşık script'ler, birleşen diziler, bidi ve ligatürler native HarfBuzz shaping ve FriBidi run sıralaması kullanır; hatalı surrogate'ler, desteklenmeyen kontrol karakterleri, eksik glyph'ler, geçersiz yazı tipi izinleri ve tükenen bütçeler hata olarak kalır

Karmaşık glyph'ler, shaping offset'leri, cluster-duyarlı ToUnicode eşlemeleri ve mantıksal kaynağı koruyan marked-content ActualText'i içeren tekil konumlandırma alır; reader'lar kendi anotasyon metin çıkarma sıralarını kullanabilir

Linux libharfbuzz.so.0 ve libfribidi.so.0 yükler; Windows, eşleşen-mimarili libharfbuzz-0.dll ve libfribidi-0.dll gerektirir; HOTPDF_HARFBUZZ_LIBRARY ve HOTPDF_FRIBIDI_LIBRARY ile isteğe bağlı açık yollarla

Tam orijinal yazı tipi baytları, gerçek PostScript adlarıyla, sınırlarla, ascent, descent, italic açısı ve fixed-pitch bayrağıyla gömülür; cap height, mevcutken OS/2 kullanır; aksi hâlde hhea ascender kullanırken StemV, ihtiyatlı bir sabit descriptor tahmini kullanır

Yüklenebilir veya düzenlenebilir gömme gereklidir; no-subsetting tam gömmeyle onurlandırılır ve kısıtlı, önizleme-ve-yazdırma, yalnızca-bitmap, eksik veya bilinmeyen embedding izinleri reddedilir

Builder, sahipli bir paket döndürmeden önce yazı tipi baytlarını, glyph sayısını, stream ve dictionary boyutlarını, scalar geçerliliğini ve cancellation'ı denetler

Bkz. THPDFHeadlessTextAppearanceOptions, THPDFHeadlessTextAppearance ve SetTextFieldValueWithAppearance

OpenType CFF 1 yazı tipleri, compact font appearance backend'i üzerinden desteklenir; tam yazı tipini, gerçek CID eşlemesini, Unicode metni, genişlikleri ve embedding politikasını korur