diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index 6f0cd66..02258fb 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -1128,6 +1128,7 @@ cairo_cff_font_read_font_metrics (cairo_cff_font_t *font, cairo_hash_table_t *t yy = 0.001; p = cff_dict_get_operands (font->top_dict, FONTMATRIX_OP, &size); if (p) { + printf("Operand is: '%.*s'\n", size, p); end = p + size; if (p < end) p = decode_number (p, &xx); @@ -1140,6 +1141,7 @@ cairo_cff_font_read_font_metrics (cairo_cff_font_t *font, cairo_hash_table_t *t } /* Freetype uses 1/yy to get units per EM */ font->units_per_em = _cairo_round(1.0/yy); + printf("A: %d = 1.0/%g\n", font->units_per_em, yy); } static cairo_int_status_t @@ -2686,6 +2688,7 @@ _cairo_cff_font_load_opentype_cff (cairo_cff_font_t *font) font->ascent = (int16_t) be16_to_cpu (hhea.ascender); font->descent = (int16_t) be16_to_cpu (hhea.descender); font->units_per_em = (int16_t) be16_to_cpu (head.units_per_em); + printf("B: %d\n", font->units_per_em); if (font->units_per_em == 0) font->units_per_em = 1000; diff --git a/src/cairo-truetype-subset.c b/src/cairo-truetype-subset.c index 18ee685..1e411f0 100644 --- a/src/cairo-truetype-subset.c +++ b/src/cairo-truetype-subset.c @@ -223,6 +223,7 @@ _cairo_truetype_font_create (cairo_scaled_font_subset_t *scaled_font_subset, font->base.ascent = (int16_t) be16_to_cpu (hhea.ascender); font->base.descent = (int16_t) be16_to_cpu (hhea.descender); font->base.units_per_em = (int16_t) be16_to_cpu (head.units_per_em); + printf("C: %d\n", font->base.units_per_em); if (font->base.units_per_em == 0) font->base.units_per_em = 2048; diff --git a/src/cairo-type1-subset.c b/src/cairo-type1-subset.c index e507abe..4585983 100644 --- a/src/cairo-type1-subset.c +++ b/src/cairo-type1-subset.c @@ -365,6 +365,7 @@ cairo_type1_font_subset_get_bbox (cairo_type1_font_subset_t *font) /* Freetype uses 1/yy to get units per EM */ font->base.units_per_em = 1.0/yy; + printf("D: %g\n", font->base.units_per_em); font->base.x_min = x_min / font->base.units_per_em; font->base.y_min = y_min / font->base.units_per_em;