mupdf
Loading...
Searching...
No Matches
font.h File Reference
#include "mupdf/pdf/cmap.h"
#include "mupdf/fitz/device.h"
#include "mupdf/fitz/font.h"
Include dependency graph for font.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pdf_hmtx
struct  pdf_vmtx
struct  pdf_font_desc

Enumerations

enum  {
  PDF_FD_FIXED_PITCH = 1 << 0 , PDF_FD_SERIF = 1 << 1 , PDF_FD_SYMBOLIC = 1 << 2 , PDF_FD_SCRIPT = 1 << 3 ,
  PDF_FD_NONSYMBOLIC = 1 << 5 , PDF_FD_ITALIC = 1 << 6 , PDF_FD_ALL_CAP = 1 << 16 , PDF_FD_SMALL_CAP = 1 << 17 ,
  PDF_FD_FORCE_BOLD = 1 << 18
}

Functions

void pdf_load_encoding (const char **estrings, const char *encoding)
void pdf_set_font_wmode (fz_context *ctx, pdf_font_desc *font, int wmode)
void pdf_set_default_hmtx (fz_context *ctx, pdf_font_desc *font, int w)
void pdf_set_default_vmtx (fz_context *ctx, pdf_font_desc *font, int y, int w)
void pdf_add_hmtx (fz_context *ctx, pdf_font_desc *font, int lo, int hi, int w)
void pdf_add_vmtx (fz_context *ctx, pdf_font_desc *font, int lo, int hi, int x, int y, int w)
void pdf_end_hmtx (fz_context *ctx, pdf_font_desc *font)
void pdf_end_vmtx (fz_context *ctx, pdf_font_desc *font)
pdf_hmtx pdf_lookup_hmtx (fz_context *ctx, pdf_font_desc *font, int cid)
pdf_vmtx pdf_lookup_vmtx (fz_context *ctx, pdf_font_desc *font, int cid)
void pdf_load_to_unicode (fz_context *ctx, pdf_document *doc, pdf_font_desc *font, const char **strings, char *collection, pdf_obj *cmapstm)
int pdf_font_cid_to_gid (fz_context *ctx, pdf_font_desc *fontdesc, int cid)
const char * pdf_clean_font_name (const char *fontname)
const unsigned char * pdf_lookup_substitute_font (fz_context *ctx, int mono, int serif, int bold, int italic, int *len)
pdf_font_descpdf_load_type3_font (fz_context *ctx, pdf_document *doc, pdf_resource_stack *rdb, pdf_obj *obj)
void pdf_load_type3_glyphs (fz_context *ctx, pdf_document *doc, pdf_font_desc *fontdesc)
pdf_font_descpdf_load_font (fz_context *ctx, pdf_document *doc, pdf_resource_stack *rdb, pdf_obj *obj)
pdf_font_descpdf_load_hail_mary_font (fz_context *ctx, pdf_document *doc)
pdf_font_descpdf_new_font_desc (fz_context *ctx)
pdf_font_descpdf_keep_font (fz_context *ctx, pdf_font_desc *fontdesc)
void pdf_drop_font (fz_context *ctx, pdf_font_desc *font)
void pdf_print_font (fz_context *ctx, fz_output *out, pdf_font_desc *fontdesc)
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_objpdf_add_simple_font (fz_context *ctx, pdf_document *doc, fz_font *font, int encoding)
pdf_objpdf_add_cid_font (fz_context *ctx, pdf_document *doc, fz_font *font)
pdf_objpdf_add_cjk_font (fz_context *ctx, pdf_document *doc, fz_font *font, int script, int wmode, int serif)
pdf_objpdf_add_substitute_font (fz_context *ctx, pdf_document *doc, fz_font *font)
int pdf_font_writing_supported (fz_context *ctx, fz_font *font)
void pdf_subset_fonts (fz_context *ctx, pdf_document *doc, int pages_len, const int *pages)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PDF_FD_FIXED_PITCH 
PDF_FD_SERIF 
PDF_FD_SYMBOLIC 
PDF_FD_SCRIPT 
PDF_FD_NONSYMBOLIC 
PDF_FD_ITALIC 
PDF_FD_ALL_CAP 
PDF_FD_SMALL_CAP 
PDF_FD_FORCE_BOLD 

Function Documentation

◆ pdf_add_cid_font()

pdf_obj * pdf_add_cid_font ( fz_context * ctx,
pdf_document * doc,
fz_font * font )

◆ pdf_add_cjk_font()

pdf_obj * pdf_add_cjk_font ( fz_context * ctx,
pdf_document * doc,
fz_font * font,
int script,
int wmode,
int serif )

◆ pdf_add_hmtx()

void pdf_add_hmtx ( fz_context * ctx,
pdf_font_desc * font,
int lo,
int hi,
int w )

◆ pdf_add_simple_font()

pdf_obj * pdf_add_simple_font ( fz_context * ctx,
pdf_document * doc,
fz_font * font,
int encoding )

◆ pdf_add_substitute_font()

pdf_obj * pdf_add_substitute_font ( fz_context * ctx,
pdf_document * doc,
fz_font * font )

◆ pdf_add_vmtx()

void pdf_add_vmtx ( fz_context * ctx,
pdf_font_desc * font,
int lo,
int hi,
int x,
int y,
int w )

◆ pdf_clean_font_name()

const char * pdf_clean_font_name ( const char * fontname)

◆ pdf_drop_font()

void pdf_drop_font ( fz_context * ctx,
pdf_font_desc * font )

◆ pdf_end_hmtx()

void pdf_end_hmtx ( fz_context * ctx,
pdf_font_desc * font )

◆ pdf_end_vmtx()

void pdf_end_vmtx ( fz_context * ctx,
pdf_font_desc * font )

◆ pdf_font_cid_to_gid()

int pdf_font_cid_to_gid ( fz_context * ctx,
pdf_font_desc * fontdesc,
int cid )

◆ pdf_font_writing_supported()

int pdf_font_writing_supported ( fz_context * ctx,
fz_font * font )

◆ pdf_keep_font()

pdf_font_desc * pdf_keep_font ( fz_context * ctx,
pdf_font_desc * fontdesc )

◆ pdf_load_encoding()

void pdf_load_encoding ( const char ** estrings,
const char * encoding )

◆ pdf_load_font()

pdf_font_desc * pdf_load_font ( fz_context * ctx,
pdf_document * doc,
pdf_resource_stack * rdb,
pdf_obj * obj )

◆ pdf_load_hail_mary_font()

pdf_font_desc * pdf_load_hail_mary_font ( fz_context * ctx,
pdf_document * doc )

◆ pdf_load_to_unicode()

void pdf_load_to_unicode ( fz_context * ctx,
pdf_document * doc,
pdf_font_desc * font,
const char ** strings,
char * collection,
pdf_obj * cmapstm )

◆ pdf_load_type3_font()

pdf_font_desc * pdf_load_type3_font ( fz_context * ctx,
pdf_document * doc,
pdf_resource_stack * rdb,
pdf_obj * obj )

◆ pdf_load_type3_glyphs()

void pdf_load_type3_glyphs ( fz_context * ctx,
pdf_document * doc,
pdf_font_desc * fontdesc )

◆ pdf_lookup_hmtx()

pdf_hmtx pdf_lookup_hmtx ( fz_context * ctx,
pdf_font_desc * font,
int cid )

◆ pdf_lookup_substitute_font()

const unsigned char * pdf_lookup_substitute_font ( fz_context * ctx,
int mono,
int serif,
int bold,
int italic,
int * len )

◆ pdf_lookup_vmtx()

pdf_vmtx pdf_lookup_vmtx ( fz_context * ctx,
pdf_font_desc * font,
int cid )

◆ pdf_new_font_desc()

pdf_font_desc * pdf_new_font_desc ( fz_context * ctx)

◆ pdf_print_font()

void pdf_print_font ( fz_context * ctx,
fz_output * out,
pdf_font_desc * fontdesc )

◆ pdf_run_glyph()

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_set_default_hmtx()

void pdf_set_default_hmtx ( fz_context * ctx,
pdf_font_desc * font,
int w )

◆ pdf_set_default_vmtx()

void pdf_set_default_vmtx ( fz_context * ctx,
pdf_font_desc * font,
int y,
int w )

◆ pdf_set_font_wmode()

void pdf_set_font_wmode ( fz_context * ctx,
pdf_font_desc * font,
int wmode )

◆ pdf_subset_fonts()

void pdf_subset_fonts ( fz_context * ctx,
pdf_document * doc,
int pages_len,
const int * pages )