Função HPDFComputeLineBreaks

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

Calcula as oportunidades default de line breaking para a composição de parágrafos do documento e aplica o callback opcional de tailoring do chamador

No Delphi 2009 e posteriores e em alvos FPC suportados, a interface existente do documento consome o engine portátil completo de fronteiras do Unicode 17 e retorna offsets UTF-16 de scalars com base zero, sem posições no interior de surrogates

O início permanece proibido com penalty 10000; o fim de texto não vazio permanece obrigatório com penalty -10000; entrada vazia preserva a única posição proibida estabelecida no offset zero

Cada fronteira escalar interna invoca Tailor uma vez com o Sender original, o Text de origem, o offset e as classes vizinhas resolvidas com default, incluindo herança de combining-base e tratamento de marks SA

O callback pode alterar o kind calculado; os chamadores devem preservar quebras de linha obrigatórias ao aplicar tipografia específica da aplicação

Uma oportunidade permitida de soft hyphen solicita inserção de hífen com penalty 50; uma oportunidade proibida, incluindo uma proibição do callback ou um word joiner seguinte, não pode forçar a inserção de hífen

UTF-16 malformado ou mais de 1048576 code units disparam EArgumentException nos alvos Unicode 17; alvos Delphi anteriores retêm sua implementação de compatibilidade existente

Propriedade de tailoring do documento · Composição de parágrafos · API portátil de fronteiras