GetFontGlyphOutline

Texto, tipos de letra, caminhos vetoriais

Descrição

Extrai um glifo TrueType simples ou composto como comandos de movimento, linha, curva quadrática e fecho, juntamente com as respetivas métricas sem escala

Sintaxe

Delphi

Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;

Parâmetros

FontIDUm identificador de tipo de letra devolvido por uma API de criação ou carregamento de tipos de letra
GlyphIndexO índice do glifo baseado em zero, normalmente obtido de GetFontGlyphIndex
PathRecebe os comandos ordenados do caminho dos glifos
MetricsRecebe o avanço, o espaçamento lateral esquerdo, a caixa delimitadora e as unidades por em

Valores devolvidos

Devolve 1 quando o glifo e as métricas estão disponíveis, ou 0 quando o identificador, índice ou programa do tipo de letra não é suportado; os valores de saída são limpos em caso de falha

Observações

As coordenadas permanecem nas unidades nativas do tipo de letra, com o eixo Y positivo a apontar para cima; divida por UnitsPerEm e multiplique pelo tamanho do texto de destino para as dimensionar

São suportados contornos TrueType glyf de programas TTF, TTC e OpenType-TT; esta API não devolve contornos CFF, CFF2, Type 1 nem Type 3

Os glifos compostos com desvios XY dos componentes, escala uniforme ou independente e transformações dois por dois são expandidos recursivamente; os argumentos de componentes alinhados por pontos são rejeitados porque exigem associação a pontos de contorno

Um glifo vazio pode ter êxito sem comandos de caminho e ainda assim devolver as respetivas métricas

Consulte também

GetFontGlyphIndex, TPDFlibGlyphPath, TPDFlibGlyphMetrics