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