summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2009-09-10 04:47:21 +0200
committerGrigori Goronzy <greg@blackbox>2009-09-16 02:36:03 +0200
commit33a3ab2c8777241b73ad85024158e19fb1f9c699 (patch)
treeb741d251ac7668f410ad786d1158348e4890555c
parent0d3ddc12295e38cdcb11c79f8dcb5c8d9f1a8b69 (diff)
downloadlibass-33a3ab2c8777241b73ad85024158e19fb1f9c699.tar.bz2
libass-33a3ab2c8777241b73ad85024158e19fb1f9c699.tar.xz
Render NBSP (\h) as normal space
Many fonts don't have a non-breaking space (NBSP) character and this can cause problems when these glyphs are substituted. Render them like a regular space.
-rw-r--r--libass/ass_font.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libass/ass_font.c b/libass/ass_font.c
index 2e8548c..7d848a2 100644
--- a/libass/ass_font.c
+++ b/libass/ass_font.c
@@ -421,6 +421,9 @@ FT_Glyph ass_font_get_glyph(void *fontconfig_priv, ASS_Font *font,
if (ch < 0x20)
return 0;
+ // Handle NBSP like a regular space when rendering the glyph
+ if (ch == 0xa0)
+ ch = ' ';
if (font->n_faces == 0)
return 0;