mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-23 00:53:02 -05:00
sceFontGetCharGlyphMetrics and sceFontGetRenderCharGlyphMetrics set the vertical bearing and advance to zero although the glyph is loaded with FT_LOAD_VERTICAL_LAYOUT. The library's own text writing steps the pen by that vertical advance, so every character of vertical text was placed on the previous one. The vertical metrics now follow the FreeType driver's metrics of a rendered glyph: FreeType's vertical advance, and for a face without vertical metrics a bearing of half the horizontal advance left of the horizontal bearing and of half the advance left over by the glyph height. guest_system_font checks every metric of a square glyph at 100 pixels. (cherry picked from commit 04dd69f806379df8b52cfdeb2979f2595973a9b3) (cherry picked from commit 11f6f9e954756ee8d4a3fc2be574ab3b57ecd7c5)