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