diff options
author | mischief <mischief@offblast.org> | 2018-10-12 08:34:17 -0700 |
---|---|---|
committer | mischief <mischief@offblast.org> | 2018-10-12 08:34:17 -0700 |
commit | aec4240c0cddf4ee58cf992102a24f00c477d307 (patch) | |
tree | f2d2e81672fd3f16cb2369ae76501723d93cffd4 /sys/src/cmd/truetypefs.c | |
parent | 3a41ce3bf314caad67c2c52a06142f7ac60611c7 (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.c | 5 |
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; |