iInitial font size issue. - st - Simple Terminal Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/st//log.gph gopher.r-36.net 70 1Files /scm/st//files.gph gopher.r-36.net 70 1Refs /scm/st//refs.gph gopher.r-36.net 70 1README /scm/st//file/README.gph gopher.r-36.net 70 1LICENSE /scm/st//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit 424202798b02554092ba84dd59fb7b79b59b7b75 /scm/st//commit/424202798b02554092ba84dd59fb7b79b59b7b75.gph gopher.r-36.net 70 1parent 3ca7249c8685a9ff2d8ce23273fe0313b5804473 /scm/st//commit/3ca7249c8685a9ff2d8ce23273fe0313b5804473.gph gopher.r-36.net 70 hAuthor: ian@remmler.org URL:mailto:ian@remmler.org gopher.r-36.net 70 iDate: Fri, 11 Nov 2016 17:52:07 +0100 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iInitial font size issue. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iHi, Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iWhen I specify a font by point size (I'm using "Inconsolata:size=12"), Err gopher.r-36.net 70 icharacters that are substituted from another font because they are not in the Err gopher.r-36.net 70 imain one appear too small. Doing a zoom reset fixes it. For example: Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iBefore: http://i.imgur.com/G4Mfv4X.png Err gopher.r-36.net 70 iAfter: http://i.imgur.com/PMDhfQA.png Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iI found that adding the pixel size (acquired from the initial font load) to the Err gopher.r-36.net 70 ipattern then reloading the font fixes the problem. I'm not sure if this is a Err gopher.r-36.net 70 iproper fix, though. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i st.c | 3 +++ Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i1 file changed, 3 insertions(+), 0 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/st.c b/st.c /scm/st//file/st.c.gph gopher.r-36.net 70 i@@ -3472,6 +3472,9 @@ xloadfonts(char *fontstr, double fontsize) Err gopher.r-36.net 70 i if (usedfontsize < 0) { Err gopher.r-36.net 70 i FcPatternGetDouble(dc.font.match->pattern, Err gopher.r-36.net 70 i FC_PIXEL_SIZE, 0, &fontval); Err gopher.r-36.net 70 i+ FcPatternAddDouble(pattern, FC_PIXEL_SIZE, fontval); Err gopher.r-36.net 70 i+ if (xloadfont(&dc.font, pattern)) Err gopher.r-36.net 70 i+ die("st: can't open font %s\n", fontstr); Err gopher.r-36.net 70 i usedfontsize = fontval; Err gopher.r-36.net 70 i if (fontsize == 0) Err gopher.r-36.net 70 i defaultfontsize = fontval; Err gopher.r-36.net 70 .