Опитвам се да изобразя текст в 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;
Но не работи с някои шрифтове, тъй като в документите също се казва, че не е надежден за невертикални шрифтове (китайски и др.)