From a9daba6d6d1beefaa4a74073c497192c26cea27c Mon Sep 17 00:00:00 2001 From: Qwerasd Date: Wed, 8 May 2024 14:56:38 -0400 Subject: [PATCH] fix freetype face size calculation --- src/font/face/freetype.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/font/face/freetype.zig b/src/font/face/freetype.zig index d32217a02..2860503b4 100644 --- a/src/font/face/freetype.zig +++ b/src/font/face/freetype.zig @@ -137,7 +137,7 @@ pub const Face = struct { // to what the user requested. Otherwise, we can choose an arbitrary // pixel size. if (face.isScalable()) { - const size_26dot6 = @as(i32, @intCast(size.points)) << 6; // mult by 64 + const size_26dot6: i32 = @intFromFloat(@round(size.points * 64)); try face.setCharSize(0, size_26dot6, size.xdpi, size.ydpi); } else try selectSizeNearest(face, size.pixels()); }