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

FontIDUm handle de fonte variável CFF2 retornado por uma API de criação ou carregamento de fontes OpenType
AxisCoordinatesPares 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