From aec4240c0cddf4ee58cf992102a24f00c477d307 Mon Sep 17 00:00:00 2001 From: mischief Date: Fri, 12 Oct 2018 08:34:17 -0700 Subject: [PATCH] truetypefs: fall back to width if advance is zero combining marks will have zero advance, but it results in zero-width glyphs in subfonts. fall back to width so something meaningful is rendered even if its not combined properly. --- sys/src/cmd/truetypefs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/src/cmd/truetypefs.c b/sys/src/cmd/truetypefs.c index 3b267fe09..ddafee537 100644 --- a/sys/src/cmd/truetypefs.c +++ b/sys/src/cmd/truetypefs.c @@ -186,7 +186,10 @@ compilesub(TFont *f, TSubfont *s) *p++ = 0; *p++ = h; *p++ = gs[i]->xminpx; - *p++ = gs[i]->advanceWidthpx; + if(gs[i]->advanceWidthpx != 0) + *p++ = gs[i]->advanceWidthpx; + else + *p++ = gs[i]->width; x += gs[i]->width; } *p++ = x;