CreateOpenTypeFontVariation
Texto, fontes, fontes variáveis
Descrição
Instancia uma fonte variável OpenType CFF2 nas coordenadas de eixos de design solicitadas e adiciona a fonte CFF estática resultante ao documento atual
Sintaxe
Delphi
Function TPDFlib.CreateOpenTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;Parâmetros
| FontID | Um handle de fonte variável CFF2 retornado por uma API de criação ou carregamento de fontes OpenType |
|---|---|
| AxisCoordinates | Pares tag=value separados por vírgula ou ponto e vírgula, como wght=700,wdth=75; eixos omitidos usam seus valores padrão e valores fora do intervalo declarado são limitados (clamp) |
Valores retornados
Retorna um handle de fonte positivo e o seleciona em caso de sucesso, ou 0 para um handle inválido, fonte não CFF2, coordenada desconhecida ou malformada, estrutura CFF2 não suportada ou dados de variação malformados
Observações
O instanciador avalia vsindex e blend contra o repositório de variações CFF2, expande sub-rotinas locais e globais, aplica métricas horizontais HVAR e métricas globais MVAR suportadas e sincroniza eixos de estilo comuns
A saída é uma fonte OpenType CFF1 CID-keyed com soma de verificação correta, charstrings e métricas estáticas; tabelas obsoletas de variação, programas de hinting e assinatura são removidas
Recursão de CharString, uso da pilha de operandos, contagem de operações, tamanhos de INDEX e tamanho da saída são limitados antes da alocação, então entrada malformada falha sem devolver uma fonte parcial
A fonte retornada funciona com desenho, embutimento, subsetting CFF e SaveFontToFile; GetFontVariationAxes retorna 0 para ela
Carregar uma fonte CFF2 diretamente seleciona sua instância estática padrão, mantendo o programa variável original para chamadas posteriores a esta API
CreateTrueTypeFontVariation for variable fonts that use glyf outlines
Veja também
GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile