Función HPDFComputeLineBreaks

function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
  Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;

Calcula las oportunidades de line-break predeterminadas 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 motor portable completo de fronteras Unicode 17 y devuelve offsets escalares UTF-16 de base cero sin posiciones interiores de surrogates

El inicio sigue prohibido con penalty 10000; el final del texto no vacío sigue siendo obligatorio con penalty -10000; la entrada vacía conserva 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 de base combinante y el manejo de marcas SA

El callback puede alterar el kind calculado; los llamadores deben preservar los finales de línea obligatorios al aplicar tipografía específica de la aplicación

Una oportunidad de soft hyphen permitida solicita inserción de guion con penalty 50; una oportunidad prohibida, incluida una prohibición del callback o un word joiner posterior, no puede forzar la inserción del guion

UTF-16 malformado o más de 1048576 unidades de código 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 fronteras