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:

onde encontro os dados para a largura avançada no arquivo FFT. Isso está nohhea 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?

EDITAR

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.

questionAnswers(1)

yourAnswerToTheQuestion