Función HPDFComputeLineBreaks
function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;
Calcula las oportunidades de line-break por defecto para la composición de párrafos del documento y aplica el callback de tailoring opcional del llamador
En Delphi 2009 y posteriores y en los objetivos FPC soportados, la interfaz existente del documento consume el engine portable de boundaries de Unicode 17 completo y devuelve offsets escalares UTF-16 con base cero sin posiciones interiores de surrogates
El inicio sigue prohibido con penalización 10000; el final de texto no vacío sigue siendo obligatorio con penalización -10000; una entrada vacía preserva la única posición prohibida establecida en el offset cero
Cada frontera escalar interior invoca Tailor una vez con el Sender original, el Text de la fuente, el offset y las clases vecinas resueltas por defecto, incluida la herencia combining-base y el manejo de marcas SA
El callback puede alterar el kind calculado; los llamadores deberían preservar los finales de línea obligatorios al aplicar tipografía específica de la aplicación
Una oportunidad permitida de soft hyphen solicita inserción de guion con penalización 50; una oportunidad prohibida, incluida una prohibición del callback o un word joiner posterior, no puede forzar la inserción de guion
UTF-16 malformado o más de 1048576 code units lanzan EArgumentException en los objetivos Unicode 17; los objetivos Delphi anteriores conservan su implementación de compatibilidad existente
Propiedad de tailoring del documento · Composición de párrafos · API portable de boundaries