Pdftexttype type3_glpyhs = {fontbbox : float * float * float * float;fontmatrix : Pdftransform.transform_matrix;charprocs : (string * Pdf.pdfobject) list;type3_resources : Pdf.pdfobject;}type fontdescriptor = {ascent : float;descent : float;leading : float;avgwidth : float;maxwidth : float;fontfile : fontfile option;}type encoding = | ImplicitInFontFile| StandardEncoding| MacRomanEncoding| WinAnsiEncoding| MacExpertEncoding| CustomEncoding of encoding * differences| FillUndefinedWithStandard of encodingtype simple_font = {fonttype : simple_fonttype;basefont : string;fontmetrics : fontmetrics option;fontdescriptor : fontdescriptor option;encoding : encoding;}val string_of_standard_font : standard_font -> stringtype composite_CIDfont = {cid_system_info : cid_system_info;cid_basefont : string;cid_fontdescriptor : fontdescriptor;cid_widths : (int * float) list;cid_default_width : int;}type font = | StandardFont of standard_font * encoding| SimpleFont of simple_font| CIDKeyedFont of string * composite_CIDfont * cmap_encodingval string_of_fonttype : simple_fonttype -> stringval string_of_encoding : encoding -> stringval string_of_simple_font : simple_font -> stringval string_of_font : font -> stringval read_type3_data : Pdf.t -> Pdf.pdfobject -> type3_glpyhsval simple_fonttype_of_string :
Pdf.t ->
Pdf.pdfobject ->
string ->
simple_fonttype optionval read_basefont : Pdf.t -> Pdf.pdfobject -> stringval read_fontdescriptor : Pdf.t -> Pdf.pdfobject -> fontdescriptor optionval read_metrics : Pdf.t -> Pdf.pdfobject -> float array optionval pairs_of_differences : Pdf.t -> Pdf.pdfobject -> (string * int) listval standard_font_of_name : string -> standard_font optionval is_standard14font : Pdf.t -> Pdf.pdfobject -> boolval is_embedded : Pdf.t -> Pdf.pdfobject -> boolval is_symbolic : Pdf.t -> Pdf.pdfobject -> boolval read_encoding : Pdf.t -> Pdf.pdfobject -> encodingval read_simple_font : Pdf.t -> Pdf.pdfobject -> fontval read_standard14font : Pdf.t -> Pdf.pdfobject -> fontval is_simple_font : Pdf.t -> Pdf.pdfobject -> boolval is_cidkeyed_font : Pdf.t -> Pdf.pdfobject -> boolval read_cid_system_info : Pdf.t -> Pdf.pdfobject -> cid_system_infoval read_cid_widths : Pdf.pdfobject list -> (int * float) listval read_descendant : Pdf.t -> Pdf.pdfobject -> composite_CIDfontval read_cidkeyed_font : Pdf.t -> Pdf.pdfobject -> fontval read_font : Pdf.t -> Pdf.pdfobject -> fontval get_section : char list -> (section * char list) optionval get_sections : char list -> section listval pairs_of_section : section -> (int * string) listval parse_tounicode : Pdf.t -> Pdf.pdfobject -> (int * string) listval add_encoding : (differences -> unit) -> encoding -> unitval text_extractor_of_font : Pdf.t -> Pdf.pdfobject -> text_extractorval is_identity_h : font -> boolval glyphnames_and_codepoints_of_text :
text_extractor ->
string ->
(string * int list) listval codepoints_of_text : text_extractor -> string -> int listval glyphnames_of_text : text_extractor -> string -> string listval charcode_extractor_of_encoding : encoding -> int -> int optionReturn the character code for a given unicode codepoint, if it exists in this encoding. This is only really suitable for simple stuff like standard 14 fonts, or editing text in existing fonts.