diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index 6f0cd66..63af01a 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -1673,6 +1673,7 @@ cairo_cff_find_width_and_subroutines_used (cairo_cff_font_t *font, width = font->default_width; } font->widths[subset_id] = width; + printf("glyph %d width %d\n", glyph_id, width); } return CAIRO_STATUS_SUCCESS; @@ -2559,6 +2560,7 @@ cairo_cff_font_generate (cairo_cff_font_t *font, font->scaled_font_subset->subset_id); } + printf("Font: %s\n", font->ps_name); status = cairo_cff_font_subset_font (font); if (unlikely (status)) return status; @@ -2952,8 +2954,10 @@ _cairo_cff_subset_init (cairo_cff_subset_t *cff_subset, status = _cairo_error (CAIRO_STATUS_NO_MEMORY); goto fail3; } - for (i = 0; i < font->scaled_font_subset->num_glyphs; i++) + for (i = 0; i < font->scaled_font_subset->num_glyphs; i++) { cff_subset->widths[i] = (double)font->widths[i]/font->units_per_em; + printf("A: width = %f units_per_em %d\n", cff_subset->widths[i], font->units_per_em); + } cff_subset->x_min = (double)font->x_min/font->units_per_em; cff_subset->y_min = (double)font->y_min/font->units_per_em; diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index eaa27f1..409a12f 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -4751,6 +4751,7 @@ _cairo_pdf_surface_emit_cff_font (cairo_pdf_surface_t *surface, for (i = 32; i < last_glyph + 1; i++) { int glyph = font_subset->latin_to_subset_glyph_index[i]; if (glyph > 0) { + printf("B: width = %f\n", subset->widths[glyph]); _cairo_output_stream_printf (surface->output, " %ld", (long)(subset->widths[glyph]*PDF_UNITS_PER_EM));