1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-06 19:50:22 +00:00

Baseline is now calculated correctly

This commit is contained in:
Samuel Gomes 2023-04-19 19:14:10 +05:30
parent c28310de38
commit 469d0a11e3

View file

@ -7,6 +7,7 @@
#include "font.h"
#include "freetypeamalgam.h"
#include "gui.h"
#include <cmath>
#include <unordered_map>
#include <vector>
@ -631,8 +632,8 @@ int32_t FontLoad(const uint8_t *content_original, int32_t content_bytes, int32_t
fontManager.fonts[h]->defaultHeight = default_pixel_height; // save default pixel height
fontManager.fonts[h]->baseline =
(((float)fontManager.fonts[h]->face->size->metrics.ascender / 64.0f) / ((float)fontManager.fonts[h]->face->size->metrics.height / 64.0f)) *
(float)default_pixel_height;
lroundf((((float)fontManager.fonts[h]->face->size->metrics.ascender / 64.0f) / ((float)fontManager.fonts[h]->face->size->metrics.height / 64.0f)) *
(float)default_pixel_height);
if (options & FONT_MONOSPACE) {
// Get the width of upper case W