File 0001-don-t-add-arbitrary-number-to-the-glypth-metrics.patch of Package fonttosfnt.20912
From d6a79961c097e8caa2b432e634fb4df24238e910 Mon Sep 17 00:00:00 2001
From: Christopher Zimmermann <madroach@gmerlin.de>
Date: Sun, 31 May 2020 07:58:10 +0200
Subject: [PATCH 01/14] don't add arbitrary number to the glypth metrics
This caused pango to calculate wrong, too large font extents and in
consequence gvim used too large character cells.
---
struct.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/struct.c b/struct.c
index 294f498..7b6cca5 100644
--- a/struct.c
+++ b/struct.c
@@ -453,7 +453,7 @@ glyphMetrics(FontPtr font, int code,
if(bitmap) {
if(width_return)
*width_return =
- (((float)bitmap->advanceWidth + 0.5) / strike->sizeX) *
+ (((float)bitmap->advanceWidth) / strike->sizeX) *
TWO_SIXTEENTH;
if(x_min_return)
*x_min_return =
@@ -469,11 +469,11 @@ glyphMetrics(FontPtr font, int code,
charcell fonts. */
if(x_max_return)
*x_max_return =
- (((float)bitmap->horiBearingX + bitmap->width + 0.5)
+ (((float)bitmap->horiBearingX + bitmap->width)
/ strike->sizeX) * TWO_SIXTEENTH;
if(y_max_return)
*y_max_return =
- (((float)bitmap->horiBearingY + 0.5) / strike->sizeY) *
+ (((float)bitmap->horiBearingY) / strike->sizeY) *
TWO_SIXTEENTH;
return 1;
}
--
2.28.0