diff options
author | Marek Kasik <mkasik@redhat.com> | 2014-01-09 17:28:32 +0100 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2014-01-10 20:51:08 +1030 |
commit | 97f6e2005d9cbc9c9dd7cc21445df7c08e084c83 (patch) | |
tree | 02512a45a78a4a14f1598db2bf79ab636c790acb /src/cairo-scaled-font-subsets-private.h | |
parent | f81b1406755a1e63f0c44996ca9ce3802b1877ba (diff) | |
download | cairo-97f6e2005d9cbc9c9dd7cc21445df7c08e084c83.tar.gz |
font: Generate PDFs with correct font names
Escape PostScript names of loaded fonts. These can not
contain white spaces and delimiter characters when saving
them to a PostScript file or a PDF file.
Diffstat (limited to 'src/cairo-scaled-font-subsets-private.h')
-rw-r--r-- | src/cairo-scaled-font-subsets-private.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/cairo-scaled-font-subsets-private.h b/src/cairo-scaled-font-subsets-private.h index dd1996258..866e63d7b 100644 --- a/src/cairo-scaled-font-subsets-private.h +++ b/src/cairo-scaled-font-subsets-private.h @@ -715,6 +715,21 @@ _cairo_truetype_get_style (cairo_scaled_font_t *scaled_font, cairo_bool_t *bold, cairo_bool_t *italic); +/** + * _cairo_escape_ps_name: + * @ps_name: returns the PostScript name with all invalid characters escaped + * + * Ensure that PostSript name is a valid PDF/PostSript name object. + * In PDF names are treated as UTF8 and non ASCII bytes, ' ', + * and '#' are encoded as '#' followed by 2 hex digits that + * encode the byte. + * + * Return value: %CAIRO_STATUS_SUCCESS if successful. Possible errors include + * %CAIRO_STATUS_NO_MEMORY. + **/ +cairo_private cairo_int_status_t +_cairo_escape_ps_name (char **ps_name); + #endif /* CAIRO_HAS_FONT_SUBSET */ #endif /* CAIRO_SCALED_FONT_SUBSETS_PRIVATE_H */ |