diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c index 6f0cd66..aa839b7 100644 --- a/src/cairo-cff-subset.c +++ b/src/cairo-cff-subset.c @@ -298,6 +298,10 @@ decode_real (unsigned char *p, double *real) char *buf = buffer; char *buf_end = buffer + sizeof (buf); + printf("decode_real "); + for (n = 0; n < 10; n++) + printf("%02x", p[n]); + printf("\n"); p++; while (buf + 2 < buf_end) { n = *p >> 4; @@ -312,6 +316,7 @@ decode_real (unsigned char *p, double *real) }; *buf = 0; + printf("buffer \"%s\"\n", buffer); if (sscanf(buffer, "%lf", real) != 1) *real = 0.0; @@ -1129,17 +1134,26 @@ cairo_cff_font_read_font_metrics (cairo_cff_font_t *font, cairo_hash_table_t *t p = cff_dict_get_operands (font->top_dict, FONTMATRIX_OP, &size); if (p) { end = p + size; - if (p < end) + if (p < end) { p = decode_number (p, &xx); - if (p < end) + printf("xx = %f\n", xx); + } + if (p < end) { p = decode_number (p, &yx); - if (p < end) + printf("yx = %f\n", yx); + } + if (p < end) { p = decode_number (p, &xy); - if (p < end) + printf("xy = %f\n", xy); + } + if (p < end) { p = decode_number (p, &yy); + printf("yy = %f\n", yy); + } } /* Freetype uses 1/yy to get units per EM */ font->units_per_em = _cairo_round(1.0/yy); + printf("units per em %d\n", font->units_per_em); } static cairo_int_status_t @@ -2559,6 +2573,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;