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