Pergunta

Depois de pedir a minha pergunta anterior sobre Uniscribe glifo kerning , e ainda não receber uma resposta, além de ler mais sobre google etc, parece Uniscribe não pode apoiar a extração glifo kerning informações de uma fonte.

Por isso, tenho uma pergunta de acompanhamento simples -? Existem bons exemplos (de preferência com algum código C ++) de extrair glifo informações de kerning para uma seqüência de caracteres especificada de uma pia batismal

É mencionado em vários lugares que quer Pango, QT ou UTI são capazes de fazer isso, mas a documentação é um pouco fina no chão e eu estou lutando para saber por onde começar.

Qualquer ajuda me apontar na direção certa recebidas com gratidão. Já tenho código no lugar para tornar os glifos na forma desejada, estou simplesmente depois de a informação kerning estendida, para que eu possa posicionar os glifos um pouco mais agradável.

Obrigado,

Foi útil?

Solução

Fontes

OpenType tem duas maneiras diferentes de especificar informações de kerning, sendo que ambos são opcionais:

  1. A tabela Kern, herdada de TrueType. Esta tabela suprimentos kerning informações par (ou seja, o quanto você deve compensar horizontalmente um determinado par de caracteres). Microsoft fornece especificações para esta tabela e também fornece algumas funções da API do Windows, como < a href = "http://msdn.microsoft.com/en-us/library/dd144895%28VS.85%29.aspx" rel = "nofollow noreferrer"> GetKerningPair() e GetFontData() que poderiam ajudá-lo a extrair valores.

  2. A tabela GPOS, uma tabela OpenType que aparentemente lida com todas as formas imagináveis ??de posicionamento glifo. A Microsoft também tem algum especificações para esta tabela, mas honestamente eu nem saber onde você iria começar ... você provavelmente gostaria de olhar como UTI lida com esse tipo de coisa.

Eu não encontrei muito na forma de exemplos de código para nada disso, embora eu imagino recebendo valores de kerning da mesa Kern é muito mais simples do que a mesa de GPOS.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top