True Type Formato da fonte: Posição da Caneta, Largura Avançada e Kerning
Estou trabalhando com fontes e uso o formato de arquivo TTF (True Type Font) por enquanto. Entendo que o glifo tem uma posição de ponta de caneta e umaadvance width
parâmetro que especifica a distância pela qual devemos mover para a direita (assuma a fonte da esquerda para a direita aqui e horizontal) antes de desenhar o próximo glifo. Minhas perguntas:
hhea
mesa? É aqueleadvanceWidthMax
?Não consigo encontrar onde a posição da caneta seria definida no arquivo? Você poderia me indicar a tabela em que isso seria armazenado? (ou devo calcular isso a partir do glifo xmin, ymin, linha de base e dados do rolamento esquerdo? e, potencialmente, usar o kerning para pequenos ajustes adicionais?)
a largura avançada é global para a fonte?
existe uma posição de caneta para cada glifo?
Entendo que, para ajustar a posição entre o glifo, você deve usar os dados de kerning que especificam um deslocamento entre o glifo em relação aoadvanced width
. Isso está correto?
Encontrei uma resposta parcial para minhas perguntas:
hhea
contém informações para toda a fonteembora essa informação não seja realmente aplicável. Você precisa ler os dados dohtmx
tabela que contém dados para cada glifo na fonte (rolamento do lado esquerdo e largura do avanço).Ainda estou interessado na posição da caneta) e em como usar corretamente os dados do kerning.