23#ifndef MUPDF_PDF_FONT_H
24#define MUPDF_PDF_FONT_H
struct pdf_obj pdf_obj
Definition object.h:44
pdf_font_desc * pdf_keep_font(fz_context *ctx, pdf_font_desc *fontdesc)
void pdf_load_to_unicode(fz_context *ctx, pdf_document *doc, pdf_font_desc *font, const char **strings, char *collection, pdf_obj *cmapstm)
pdf_font_desc * pdf_new_font_desc(fz_context *ctx)
void pdf_add_hmtx(fz_context *ctx, pdf_font_desc *font, int lo, int hi, int w)
pdf_font_desc * pdf_load_font(fz_context *ctx, pdf_document *doc, pdf_resource_stack *rdb, pdf_obj *obj)
void pdf_set_default_vmtx(fz_context *ctx, pdf_font_desc *font, int y, int w)
void pdf_drop_font(fz_context *ctx, pdf_font_desc *font)
void pdf_add_vmtx(fz_context *ctx, pdf_font_desc *font, int lo, int hi, int x, int y, int w)
void pdf_run_glyph(fz_context *ctx, pdf_document *doc, pdf_obj *resources, fz_buffer *contents, fz_device *dev, fz_matrix ctm, void *gstate, fz_default_colorspaces *default_cs, void *fill_gstate, void *stroke_gstate)
pdf_font_desc * pdf_load_hail_mary_font(fz_context *ctx, pdf_document *doc)
const unsigned char * pdf_lookup_substitute_font(fz_context *ctx, int mono, int serif, int bold, int italic, int *len)
const char * pdf_clean_font_name(const char *fontname)
void pdf_end_hmtx(fz_context *ctx, pdf_font_desc *font)
pdf_vmtx pdf_lookup_vmtx(fz_context *ctx, pdf_font_desc *font, int cid)
pdf_obj * pdf_add_cid_font(fz_context *ctx, pdf_document *doc, fz_font *font)
pdf_obj * pdf_add_substitute_font(fz_context *ctx, pdf_document *doc, fz_font *font)
void pdf_load_type3_glyphs(fz_context *ctx, pdf_document *doc, pdf_font_desc *fontdesc)
int pdf_font_writing_supported(fz_context *ctx, fz_font *font)
void pdf_set_default_hmtx(fz_context *ctx, pdf_font_desc *font, int w)
pdf_obj * pdf_add_simple_font(fz_context *ctx, pdf_document *doc, fz_font *font, int encoding)
pdf_hmtx pdf_lookup_hmtx(fz_context *ctx, pdf_font_desc *font, int cid)
void pdf_set_font_wmode(fz_context *ctx, pdf_font_desc *font, int wmode)
void pdf_subset_fonts(fz_context *ctx, pdf_document *doc, int pages_len, const int *pages)
pdf_obj * pdf_add_cjk_font(fz_context *ctx, pdf_document *doc, fz_font *font, int script, int wmode, int serif)
int pdf_font_cid_to_gid(fz_context *ctx, pdf_font_desc *fontdesc, int cid)
pdf_font_desc * pdf_load_type3_font(fz_context *ctx, pdf_document *doc, pdf_resource_stack *rdb, pdf_obj *obj)
void pdf_print_font(fz_context *ctx, fz_output *out, pdf_font_desc *fontdesc)
void pdf_end_vmtx(fz_context *ctx, pdf_font_desc *font)
@ PDF_FD_ALL_CAP
Definition font.h:38
@ PDF_FD_SMALL_CAP
Definition font.h:39
@ PDF_FD_FIXED_PITCH
Definition font.h:32
@ PDF_FD_SYMBOLIC
Definition font.h:34
@ PDF_FD_NONSYMBOLIC
Definition font.h:36
@ PDF_FD_ITALIC
Definition font.h:37
@ PDF_FD_FORCE_BOLD
Definition font.h:40
@ PDF_FD_SCRIPT
Definition font.h:35
@ PDF_FD_SERIF
Definition font.h:33
void pdf_load_encoding(const char **estrings, const char *encoding)
Definition geometry.h:388
Definition document.h:463
unsigned short * cid_to_ucs
Definition font.h:86
pdf_hmtx dhmtx
Definition font.h:92
int hmtx_cap
Definition font.h:91
fz_font * font
Definition font.h:66
int is_embedded
Definition font.h:99
int wmode
Definition font.h:89
pdf_vmtx dvmtx
Definition font.h:96
size_t cid_to_ucs_len
Definition font.h:85
pdf_cmap * to_ttf_cmap
Definition font.h:79
size_t size
Definition font.h:64
unsigned short * cid_to_gid
Definition font.h:81
float italic_angle
Definition font.h:70
pdf_cmap * to_unicode
Definition font.h:84
size_t cid_to_gid_len
Definition font.h:80
float missing_width
Definition font.h:75
float x_height
Definition font.h:74
int hmtx_len
Definition font.h:91
pdf_hmtx * hmtx
Definition font.h:93
fz_storable storable
Definition font.h:63
float cap_height
Definition font.h:73
float descent
Definition font.h:72
pdf_cmap * encoding
Definition font.h:78
float ascent
Definition font.h:71
int vmtx_cap
Definition font.h:95
int flags
Definition font.h:69
pdf_vmtx * vmtx
Definition font.h:97
int vmtx_len
Definition font.h:95
unsigned short lo
Definition font.h:47
unsigned short hi
Definition font.h:48
int w
Definition font.h:49
Definition interpret.h:44
short y
Definition font.h:57
unsigned short hi
Definition font.h:55
short w
Definition font.h:58
unsigned short lo
Definition font.h:54
short x
Definition font.h:56