HPDFShapeHeadlessText
function HPDFShapeHeadlessText(const Text: UnicodeString;
const FontBytes: SysUtils.TBytes; MaximumGlyphs: Integer;
CancellationToken: THPDFCancellationToken;
MaximumLineAdvance: Double = 0; CharacterAdvance: Double = 0;
WordAdvance: Double = 0): THPDFHeadlessShapedGlyphs;
HarfBuzz üzerinden çağıranın sağladığı bir OpenType yazı tipini kullanır ve Unicode görsel run'larını FriBidi ile çözer; cluster'ları ve konumlandırmayı 1000-birim yazı tipi koordinatlarında korur
CR/LF paragrafları bağımsız şekillendirilir; pozitif bir MaximumLineAdvance, son shaping geçişinden önce mantıksal cluster sarmalaması ister
Otomatik fiziksel satırlar, orijinal eksiksiz paragrafın yönsel embedding'lerini, override'larını, izolatlarını ve çift parantezlerini devralır; her satır kendi boşluk sıfırlamasına, görsel yeniden sıralamasına ve HarfBuzz birleştirme bağlamına sahiptir
Paragraf sırası bir kez çözülür ve fiziksel satırlar boyunca mutasyona uğramadan yeniden kullanılır; gerçek bir CR/LF ayırıcı, yeni paragraf başlatır ve kontrol durumunu sıfırlar
Otomatik sarmalama metni değiştirdiğinde SourceOffset, normalize edilmiş sarılmış mantıksal dizine göreceli kalır; eklenen U+000A satır sonları ve mevcut break-boşluk kaldırması dâhil; glyph UnicodeText, alan değerleri ve PDF ActualText belirlenmiş mantıksal sözleşmelerini korur
CharacterAdvance ve WordAdvance, aynı 1000-birim yazı tipi koordinatlarında isteğe bağlı sonlu ilerlemelerdir; karakter ilerlemesi, yalnızca Unicode yönsel kontrollerini içeren cluster'lar hariç, şekillendirilmiş cluster başına bir kez uygulanır (son cluster dâhil); kelime ilerlemesi bir U+0020 cluster'ına uygulanır; ikisi de mantıksal sarmalama ve döndürülen glyph ilerlemelerine dâhildir
Girdi ve üretilmiş glyph'ler, eklenen satır-kırma kayıtları dâhil, aynı toplam MaximumGlyphs ile sınırlıdır; hatalı surrogate'ler ve eksik zorunlu glyph'ler başarısız olur ve cancellation, paragraflar, run'lar, önbellekteki satır çözümü ve sarma checkpoint'leri arasında denetlenir
Linux libharfbuzz.so.0 ve libfribidi.so.0 kullanır; Windows, eşleşen-mimarili kütüphaneler gerektirir; açık yollar isteğe bağlı olarak HOTPDF_HARFBUZZ_LIBRARY ve HOTPDF_FRIBIDI_LIBRARY ile sağlanır
PDF yazı tipi izinleri, CID nesneleri, ToUnicode, appearance bağlantıları ve artımlı çıktı için HPDFBuildHeadlessTextAppearance veya bir belge appearance yöntemi kullanın
Windows native karmaşık metin, eşleşen process mimarilerini ve runtime bağımlılık arama yollarını anlatır
Çevreleyen paragraf bağlamıyla seçili bir stil öğesini şekillendirmek için HPDFShapeHeadlessTextSpan'ı, gerçek Unicode görsel konumlarını incelemek için HPDFResolveHeadlessTextOrder'ı kullanın