HPDFShapeHeadlessTextOrderedSpan Function

Seçili bir stil span'ını, paragraf-türetilmiş embedding düzeyleri, script'ler ve görsel konumlar kullanarak eksiksiz bir fiziksel satıra karşı şekillendirir

function HPDFShapeHeadlessTextOrderedSpan(const Context: UnicodeString;
  FirstUnit, UnitCount: Integer; const Order: THPDFHeadlessTextOrder;
  const FontBytes: SysUtils.TBytes; MaximumGlyphs: Integer;
  CancellationToken: THPDFCancellationToken;
  CharacterAdvance: Double = 0; WordAdvance: Double = 0): THPDFHeadlessShapedGlyphs;

Order, eksiksiz fiziksel-satır Context'inin her UTF-16 birimini kapsamalıdır; onu HPDFResolveHeadlessTextLineOrder veya HPDFReorderHeadlessTextLine'dan alın

FirstUnit ve UnitCount, fiziksel satır içinde eksiksiz scalar'ları seçer; gerçek HarfBuzz tamponu çevreleyen satır metnini alırken yön ve script, çözümlenmiş paragraf sırasından gelir

Döndürülen glyph kaynak offset'leri seçilen stil span'ına göredir; glyph ID'leri, ilerlemeler ve offset'ler gerçek gömülü yazı tipini ve em başına 1000 birimlik bir ölçek kullanır

Fonksiyon, eşleşen dizileri, benzersiz scalar görsel sıralamaları, embedding düzeylerini, surrogate tutarlılığını, sonlu spacing'i, glyph sınırlarını ve cancellation'ı doğrular; hatalı sıra, sessizce izole yön tespitine düşmez

Karakter spacing, yalnızca Unicode yönsel kontrollerini içeren cluster hariç, şekillendirilmiş cluster başına bir kez uygulanır; kelime spacing bir boşluk cluster'ına uygulanır ve çağıranlar orijinal mantıksal değerlerini ve stil metnini görsel glyph sırasından ayrı tutar