X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fxo-print.h;h=4a7ea31a33b5d570815ca8fbc253877686a94a18;hb=72a310c8265a0d1e3e95fabb2987f70cfecbf525;hp=1ad42d4b3ccd2b7e62aa1ace010c667eb8e5a371;hpb=59df9eb838b273295a6b86ce9f522dc4ad71dc4d;p=xournal.git diff --git a/src/xo-print.h b/src/xo-print.h index 1ad42d4..4a7ea31 100644 --- a/src/xo-print.h +++ b/src/xo-print.h @@ -26,6 +26,25 @@ typedef struct PdfObj { char **names; } PdfObj; +typedef struct PdfFont { + int n_obj; + gboolean used_in_this_page; + char *filename; + int font_id; + gboolean is_truetype; + int glyph_page; + int glyphmap[256]; + int advance[256]; + char *glyphpsnames[256]; + int num_glyphs_used; + // fields from the FT_Face + gdouble ft2ps; + int nglyphs; + int ascender, descender, xmin, xmax, ymin, ymax; // in PDF font units + gchar *fontname; + int flags; +} PdfFont; + #define PDFTYPE_CST 0 // intval: true=1, false=0, null=-1 #define PDFTYPE_INT 1 // intval #define PDFTYPE_REAL 2 // realval @@ -48,4 +67,6 @@ gboolean pdf_parse_info(GString *pdfbuf, struct PdfInfo *pdfinfo, struct XrefTab gboolean print_to_pdf(char *filename); -void print_job_render(GnomePrintJob *gpj, int fromPage, int toPage); +#if GTK_CHECK_VERSION(2, 10, 0) +void print_job_render_page(GtkPrintOperation *print, GtkPrintContext *context, gint pageno, gpointer user_data); +#endif