X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/halibut/blobdiff_plain/c358bf5b78279b66e43d78f51baeb0d3a255b88b..26c8c119efd44804c7b27f8637c69eda63f0c189:/paper.h diff --git a/paper.h b/paper.h index b68fd5f..652fa7e 100644 --- a/paper.h +++ b/paper.h @@ -393,8 +393,14 @@ const int *ps_std_font_widths(char const *fontname); const kern_pair *ps_std_font_kerns(char const *fontname); /* - * Function from bk_pdf.c borrowed by bk_ps.c + * Functions exported from bk_pdf.c */ +typedef struct object_Tag object; +typedef struct objlist_Tag objlist; +object *new_object(objlist *list); +void objtext(object *o, char const *text); +void objstream(object *o, char const *text); +void objstream_len(object *o, char const *text, size_t len); char *pdf_outline_convert(wchar_t *s, int *len); /* @@ -412,6 +418,11 @@ void pf_writeps(font_info const *fi, FILE *ofp); /* * Backend functions exported by in_sfnt.c */ +typedef struct sfnt_Tag sfnt; +glyph sfnt_indextoglyph(sfnt *sf, unsigned idx); +unsigned sfnt_glyphtoindex(sfnt *sf, glyph g); +unsigned sfnt_nglyphs(sfnt *sf); void sfnt_writeps(font_info const *fi, FILE *ofp); +void sfnt_data(font_info *fi, char **bufp, size_t *lenp); #endif