GTK: Unexpected whitespace rendering in some fonts

"'Robin Haberkorn' via scintilla-interest" <[email protected]> Sun, 05 Apr 2026 21:46:55 +0000
Newsgroups gmane.comp.lib.scintilla.devel
Message-ID <[email protected]>
--1cc9f2042190d8689628690318820ba202ddcb56d83506f9c996300c900b
Content-Type: multipart/mixed;
 boundary=46e7c9025eaccbd74f9d9f22a50f58c25458b1311bb193bbe1272c7b7b9c

--46e7c9025eaccbd74f9d9f22a50f58c25458b1311bb193bbe1272c7b7b9c
Content-Type: multipart/alternative;
 boundary=58633c078e72f9105ce518210cb9645ffee68b8ac71cb50ccbf34c43a728

--58633c078e72f9105ce518210cb9645ffee68b8ac71cb50ccbf34c43a728
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Content-Type: text/plain; charset="UTF-8"

Dear Scintilla hackers,

I noticed the following peculiarity in GTK 3 builds (reproducible in the HE=
AD
commit): When using the "Terminess Nerd Font" [1] with and without 1.5-widt=
h
icon glyphs, leading spaces get squashed unexpectedly when inserting the
overlarge Unicode glyph 0x2739 (=E2=9C=B9 ). Attached is a screenshot demon=
strating
the issue in Bait.

Any idea why this might be?

Best regards,
Robin

[1]: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/Termi=
nus.zip

--=20
You received this message because you are subscribed to the Google Groups "=
scintilla-interest" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to [email protected].
To view this discussion visit https://groups.google.com/d/msgid/scintilla-i=
nterest/DHLJURT2C253.2QAVIDA4MQSKG%40googlemail.com.

--58633c078e72f9105ce518210cb9645ffee68b8ac71cb50ccbf34c43a728--

--46e7c9025eaccbd74f9d9f22a50f58c25458b1311bb193bbe1272c7b7b9c
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=screenshot-1775422945.png
Content-Type: image/png; name=screenshot-1775422945.png

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
--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--

--1cc9f2042190d8689628690318820ba202ddcb56d83506f9c996300c900b
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAABCAAdFiEEB/6AD3js1eGB4raKarMDYY4q6voFAmnS2FAACgkQarMDYY4q
6votHwf/bSkh0KPo6IpTa5UEUqrv1qf7GmJgk3nlFRk2MuUYs5nGkkRZXj/5cJ0d
TQS25EUtnaDl0HTAUJPN8XQcgsonW2L0BBZhSADdmIXN62Luyi0YjfpT4/EYvugX
qGhmpdiNyG0JdwhR/u+1uKXuD3Cpxu8yRBJSFNkoOS7KgersaEk+e8LCqLVIz251
ZS4OY1Xa3pWqyV6Thh5sh0Bj+NG3Bd8bHjVovH1XPwXqiHDnvolI3WK4L1xRPrN2
jOIWo8ycX6FV2ylVZFYEjvz5NEonMKrvlIcnLf79jQf/pFde+CB/rranRh5Fv9mx
lSjOMEnR0sEUnfUj9VpLh0oU5kkEKg==
=gjJg
-----END PGP SIGNATURE-----

--1cc9f2042190d8689628690318820ba202ddcb56d83506f9c996300c900b--