HPDFComputeLineBreaks Function
function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;
Belge paragraf kompozisyonu için varsayılan satır-kırma fırsatlarını hesaplar ve çağıranın isteğe bağlı tailoring callback'ini uygular
Delphi 2009 ve sonrası ile desteklenen FPC hedeflerinde, mevcut belge interface'i eksiksiz Unicode 17 portable sınır motorunu tüketir ve surrogate-içi konumlar olmadan sıfır tabanlı UTF-16 scalar offset'leri döndürür
Başlangıç, 10000 cezasıyla yasak kalır; boş olmayan metnin sonu, -10000 cezasıyla zorunlu kalır; boş girdi, sıfır offset'te belirlenmiş tek yasak konumu korur
Her iç scalar sınırı, Tailor'ı orijinal Sender, kaynak Text, offset ve varsayılan-çözümlü komşu sınıflarla bir kez çağırır; combining-base kalıtımı ve SA işaret işlemeyi dâhil
Callback, hesaplanan türü değiştirebilir; çağıranlar, uygulamaya özgü tipografi uygularken zorunlu satır sonlarını korumalıdır
İzin verilen bir yumuşak-tire fırsatı, 50 cezasıyla tire ekleme ister; callback yasağı veya sonrasında gelen bir word joiner dâhil yasak bir fırsat, tire eklemeyi zorlayamaz
Hatalı UTF-16 veya 1048576'dan fazla code unit, Unicode 17 hedeflerinde EArgumentException fırlatır; daha eski Delphi hedefleri mevcut uyumluluk uygulamalarını korur
Belge tailoring property'si · Paragraf kompozisyonu · Portable sınır API'si