Я пытаюсь сделать какой-то текст в png в проекте Golang, используя freetype/truetype. Как вы можете видеть из приложения, я пытаюсь сделать 4 буквы в столбцах - каждая буква в центре столбца. Используйте truetype api, чтобы получить границы и ширины глифов, но не смогли их преобразовать, чтобы дать мне точное смещение для каждого глифа. Например, с помощью символа O
, учитывая используемый шрифт. Я получаю следующие размеры:
Hmetric {AdvanceWidth:543 LeftSideBearing:36}
Bounds {XMin:0 YMin:-64 XMax:512 YMax:704}
Advance width: 512
С возвращением последнего измерения из GlyphBuf.
Я отобразил его, используя следующее:
size := 125.00
tileOffset := (int(tileWidth) * i) + int(tileWidth/2)
pt := freetype.Pt(tileOffset, (imgH-newCharHeight)-int(size))
Как использовать значения глифов, возвращаемые truetype, для правильного смещения букв? Я попытался использовать AdvanceWidth
в качестве подробного в этом проекте plotinum (строка 160), но это не дает мне последовательного результата по всем глифам.