SetSize should use 96 dpi for now

I think it should probably use 96 dpi instead of 72.... In the next minor version of Lime I think we should change the function sig to allow a dpi argument.
This commit is contained in:
Chris Speciale
2024-10-28 23:02:28 -04:00
committed by GitHub
parent 85414fce46
commit 9cbdc83605

View File

@@ -1040,14 +1040,22 @@ namespace lime {
}
void Font::SetSize (size_t size) {
void Font::SetSize(size_t size)
{
//We changed this from 72? I think in the next version of lime we should probably
//change the function signature from both the native and haxe side to expect an optional
//dpi argument
size_t hdpi = 96;
size_t vdpi = 96;
size_t hdpi = 72;
size_t vdpi = 72;
FT_Set_Char_Size ((FT_Face)face, (int)(size*64), (int)(size*64), hdpi, vdpi);
FT_Set_Char_Size(
(FT_Face)face, //Handle to the target face object
0, //Char width in 1/64th of points (0 means same as height)
static_cast<int>(size * 64), //Char height in 1/64th of points
hdpi, //Horizontal DPI
vdpi //Vertical DPI
);
mSize = size;
}