Я пытаюсь визуализировать текст в OpenGL и FreeType2 и не знаю, как получить расстояние (в пикселях) между каждой строкой при рендеринге шрифтов. Когда я анализирую текст, я хочу сделать что-то вроде
const char *text = "some text\n here";
for(char *p = text; *p; p++)
{
if(*p == '\n')
{
y -= newLineDistance;
continue;
}
...//render text here
}
Сначала я использовал
newLineDistance = face->glyph->metrics.vertAdvance >> 6;
Но он не работает с некоторыми шрифтами, поскольку в документах также говорится, что он ненадежен для невертикальных шрифтов (китайских и т. д.).