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
| FontID | Um identificador de tipo de letra devolvido por uma API de criação ou carregamento de tipos de letra |
|---|---|
| GlyphIndex | O índice do glifo baseado em zero, normalmente obtido de GetFontGlyphIndex |
| Path | Recebe os comandos ordenados do caminho dos glifos |
| Metrics | Recebe 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