FtlowAlmost all of the functions are just interpretation of functions of the freetype library. See the documents of the freetype library.
val init : unit -> libraryval close : library -> unittype face_info = {}val done_face : face -> unitval get_num_glyphs : face -> intval set_char_size : face -> int -> int -> int -> int -> unitval set_pixel_sizes : face -> int -> int -> unitval get_char_index : face -> int -> intval render_glyph_of_face : face -> render_mode -> unitval render_glyph : face -> int -> load_flag list -> render_mode -> int * intval render_char : face -> int -> load_flag list -> render_mode -> int * intval set_transform : face -> (int * int * int * int) -> (int * int) -> unitval get_bitmap_info : face -> bitmap_infoval read_bitmap : face -> int -> int -> intglyph metrics
type glyph_metrics = {gm_width : int; | (* 26.6 *) |
gm_height : int; | (* 26.6 *) |
gm_hori : bearing_advance; | |
gm_vert : bearing_advance; |
}val get_glyph_metrics : face -> glyph_metricssize metrics
val get_size_metrics : face -> size_metricstype outline_contents = {n_contours : int; |
n_points : int; |
points : (int * int) array; |
tags : outline_tag array; |
contours : int array; |
}val get_outline_contents : face -> outline_contents