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

Satır-yüksekliği davranışı · Run kaydı