summaryrefslogtreecommitdiff
path: root/sys/src/cmd/truetypefs.c
diff options
context:
space:
mode:
authormischief <mischief@offblast.org>2018-10-12 08:34:17 -0700
committermischief <mischief@offblast.org>2018-10-12 08:34:17 -0700
commitaec4240c0cddf4ee58cf992102a24f00c477d307 (patch)
treef2d2e81672fd3f16cb2369ae76501723d93cffd4 /sys/src/cmd/truetypefs.c
parent3a41ce3bf314caad67c2c52a06142f7ac60611c7 (diff)
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.
Diffstat (limited to 'sys/src/cmd/truetypefs.c')
-rw-r--r--sys/src/cmd/truetypefs.c5
1 files changed, 4 insertions, 1 deletions
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;