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