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