summaryrefslogtreecommitdiff
path: root/src/cairo-cff-subset.c
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2010-11-28 11:45:00 +1030
committerAdrian Johnson <ajohnson@redneon.com>2010-11-28 11:45:00 +1030
commitf238da5291cdb347daa0be64ecc393fc519c4ead (patch)
treed1904c67c115f66b4b04102ba48663f14143dbc7 /src/cairo-cff-subset.c
parent7feefc75f6dcb9381cd5bc1bdc3e2d722789b155 (diff)
downloadcairo-f238da5291cdb347daa0be64ecc393fc519c4ead.tar.gz
CFF subset: fix bug with euro glyph in fallback fonts
Diffstat (limited to 'src/cairo-cff-subset.c')
-rw-r--r--src/cairo-cff-subset.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c
index 26c39a4d8..359e879ce 100644
--- a/src/cairo-cff-subset.c
+++ b/src/cairo-cff-subset.c
@@ -1255,7 +1255,7 @@ cairo_cff_font_subset_strings (cairo_cff_font_t *font)
* glyphname to the list of strings to write out.
*/
static cairo_status_t
-cairo_cff_font_subset_charset_strings (cairo_cff_font_t *font)
+cairo_cff_font_add_euro_charset_string (cairo_cff_font_t *font)
{
cairo_status_t status;
unsigned int i;
@@ -1308,7 +1308,7 @@ cairo_cff_font_subset_font (cairo_cff_font_t *font)
return status;
if (font->scaled_font_subset->is_latin)
- status = cairo_cff_font_subset_charset_strings (font);
+ status = cairo_cff_font_add_euro_charset_string (font);
return status;
}
@@ -2517,6 +2517,9 @@ cairo_cff_font_fallback_generate (cairo_cff_font_t *font,
return status;
}
+ if (font->scaled_font_subset->is_latin)
+ status = cairo_cff_font_add_euro_charset_string (font);
+
status = cairo_cff_font_write_subset (font);
if (unlikely (status))
return status;