diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2021-07-27 20:13:23 +0000 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2021-07-27 20:13:23 +0000 |
commit | 6fbfc9d927fb9f64527f568050aa9e91485290e0 (patch) | |
tree | 36ccbd27ce5ef286fea02ae8611a389d8d8446b9 /src/cairo-pdf-surface.c | |
parent | 220222c5ff5efcabd13c63ec288ff38111a1e7b7 (diff) | |
download | cairo-6fbfc9d927fb9f64527f568050aa9e91485290e0.tar.gz |
pdf: use floating point widths when emitting fonts
Diffstat (limited to 'src/cairo-pdf-surface.c')
-rw-r--r-- | src/cairo-pdf-surface.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index a9caed8ff..7a13ecf57 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -5557,8 +5557,8 @@ _cairo_pdf_surface_emit_cff_font (cairo_pdf_surface_t *surface, int glyph = font_subset->latin_to_subset_glyph_index[i]; if (glyph > 0) { _cairo_output_stream_printf (surface->output, - " %ld", - (long)(subset->widths[glyph]*PDF_UNITS_PER_EM)); + " %f", + (subset->widths[glyph]*PDF_UNITS_PER_EM)); } else { _cairo_output_stream_printf (surface->output, " 0"); } @@ -5599,8 +5599,8 @@ _cairo_pdf_surface_emit_cff_font (cairo_pdf_surface_t *surface, for (i = 0; i < font_subset->num_glyphs; i++) _cairo_output_stream_printf (surface->output, - " %ld", - (long)(subset->widths[i]*PDF_UNITS_PER_EM)); + " %f", + (subset->widths[i]*PDF_UNITS_PER_EM)); _cairo_output_stream_printf (surface->output, " ]]\n" @@ -5796,8 +5796,8 @@ _cairo_pdf_surface_emit_type1_font (cairo_pdf_surface_t *surface, int glyph = font_subset->latin_to_subset_glyph_index[i]; if (glyph > 0) { _cairo_output_stream_printf (surface->output, - " %ld", - (long)(subset->widths[glyph]*PDF_UNITS_PER_EM)); + " %f", + (subset->widths[glyph]*PDF_UNITS_PER_EM)); } else { _cairo_output_stream_printf (surface->output, " 0"); } @@ -5805,8 +5805,8 @@ _cairo_pdf_surface_emit_type1_font (cairo_pdf_surface_t *surface, } else { for (i = 0; i < font_subset->num_glyphs; i++) _cairo_output_stream_printf (surface->output, - " %ld", - (long)(subset->widths[i]*PDF_UNITS_PER_EM)); + " %f", + (subset->widths[i]*PDF_UNITS_PER_EM)); } _cairo_output_stream_printf (surface->output, @@ -6004,8 +6004,8 @@ _cairo_pdf_surface_emit_truetype_font_subset (cairo_pdf_surface_t *surface, int glyph = font_subset->latin_to_subset_glyph_index[i]; if (glyph > 0) { _cairo_output_stream_printf (surface->output, - " %ld", - (long)(subset.widths[glyph]*PDF_UNITS_PER_EM)); + " %f", + (subset.widths[glyph]*PDF_UNITS_PER_EM)); } else { _cairo_output_stream_printf (surface->output, " 0"); } @@ -6048,8 +6048,8 @@ _cairo_pdf_surface_emit_truetype_font_subset (cairo_pdf_surface_t *surface, for (i = 0; i < font_subset->num_glyphs; i++) _cairo_output_stream_printf (surface->output, - " %ld", - (long)(subset.widths[i]*PDF_UNITS_PER_EM)); + " %f", + (subset.widths[i]*PDF_UNITS_PER_EM)); _cairo_output_stream_printf (surface->output, " ]]\n" |