DrawShapedText

Texto

Descrição

Esta página descreve DrawShapedText em PDF Library for Delphi, no tópico "Texto". Nomes de API, parâmetros, nomes de classes, nomes de arquivos e literais são mantidos exatamente como aparecem na biblioteca Delphi e nos pontos de entrada da DLL

Revise a sintaxe, os parâmetros e os valores de retorno antes de chamar a função.

Sintaxe

Delphi

Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;

Parâmetros

XPos/YPos posicionam o texto em unidades de página; FontName nomeia uma face de fonte instalada, como Arial; Size é o tamanho do texto em pontos; Text é a string a aplicar shaping e desenhar; o bit 0 de Options seleciona direção base da direita para a esquerda

Valores retornados

Retorna 1 em caso de sucesso e 0 quando a face não pode ser resolvida, Text está vazio ou o shaping falha

Observações

A biblioteca lê o programa de fonte resolvido e prefere seu motor nativo portátil OpenType para substituições GSUB, posicionamento GPOS, shaping de script e ordem visual de glifos; o shaper do sistema Windows permanece como fallback de compatibilidade, e um caminho de layout Pascal limitado está disponível quando o módulo nativo não consegue carregar

Os glifos modelados são gravados por índice de glifo por meio de uma fonte complementar Type0 Identity-H reutilizável, com subconjunto formado por fechamento de glifos, larguras reais por glifo e um mapa ToUnicode que restaura os clusters de origem durante a extração

Cada avanço e offset de glifo é gravado no content stream, de modo que o layout impresso bate com GetShapedTextWidth

Use DrawOpenTypeText quando o handle exato da fonte já estiver disponível, ou quando a operação não puder depender de resolver um nome de face instalada