HPDFPrepareHeadlessRichTextLineBoxes
function HPDFPrepareHeadlessRichTextLineBoxes(
const Runs: THPDFHeadlessRichTextRuns; MaximumRuns: Integer;
CancellationToken: THPDFCancellationToken = nil): THPDFHeadlessRichTextRuns;
Açık zengin satır yüksekliklerinin gerektirdiği yalnızca-metrik paragraf strut'larıyla ayrı bir run dizisi döndürür; çağıranın yazılmış run kayıtlarını değiştirmez
MaximumRuns, bir'den 4096'ya kadar olmalı ve eklenen strut'ları dâhil eder; o kapasiteyi aşmak, haLimitExceeded ile EHPDFHeadlessAppearanceError fırlatır
Açık yükseklik içeren bir paragraf, açık bir strut yokken ilk yazılmış run'ından kopyalanmış bir strut alır; legacy bir ilk yükseklik normal olur ve diğer legacy çocuk yükseklikleri, kardeş çarpanı devralmak yerine normal kalır
Mevcut bir IsParagraphStrut run'ı, paragrafının ilk boş run'ı olmalı ve legacy olmayan bir yükseklik taşımak zorundadır; hatalı metrik-run yerleşimi haInvalidOptions fırlatır
ParagraphBreakBefore, eklenen strut'a taşınır; böylece düz metin tam olarak orijinal paragraf sınırlarını korur; tüm-legacy paragraflar mevcut run dizilerini ve değerlerini korur
Yazı tipi planlayıcıları, hazırlanmış diziden her boş olmayan run'ı ve her IsParagraphStrut run'ı dâhil etmelidir; çünkü boş strut'lar gerçek verilen yüz ve stil metriklerini gerektirir
İsteğe bağlı cancellation token, hazırlık sırasında yoklanır ve EHPDFOperationCancelled yayılır; fonksiyon dosya erişimi, yazı tipi yükleme, PDF yayını veya callback commit'i yapmaz
Hazırlık, sınırlı paragraf yapısını doğrular; sıradan Unicode, renk, boyut, yazı tipi-programı ve nesne-bütçesi doğrulaması zengin serileştiricide ve appearance builder'da kalır