HPDFComputeLineBreaks Function

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

Calcula oportunidades de quebra de linha por defeito para a composição de parágrafos de documentos e aplica o callback opcional de tailoring de quem chama

No Delphi 2009 e posteriores e nos alvos FPC suportados, a interface existente de documentos consome o motor portátil completo de fronteiras do Unicode 17 e devolve offsets UTF-16 de scalars com base zero, sem posições interiores de surrogates

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

Cada fronteira interior de scalar invoca Tailor uma vez com o Sender original, o Text fonte, o offset e as classes vizinhas resolvidas por omissão, incluindo herança de combining-base e o tratamento de marcas SA

O callback pode alterar o tipo calculado; quem chama deve preservar fins de linha obrigatórios ao aplicar tipografia específica da aplicação

Uma oportunidade permitida de hífen suave pede a inserção de hífen com penalização 50; uma oportunidade proibida, incluindo uma proibição de callback ou um word joiner seguinte, não pode forçar a inserção de hífen

UTF-16 malformado ou mais de 1048576 unidades de código levantam EArgumentException nos alvos Unicode 17; alvos Delphi anteriores mantêm a implementação de compatibilidade existente deles

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