Module Ftlow
Almost all of the functions are just interpretation of functions of the freetype library. See the documents of the freetype library.
type face
type face_info
=
{
}
val new_face : library -> string -> int -> face
val face_info : face -> face_info
val done_face : face -> unit
val get_num_glyphs : face -> int
val set_char_size : face -> int -> int -> int -> int -> unit
val set_pixel_sizes : face -> int -> int -> unit
val get_charmaps : face -> charmap list
val set_charmap : face -> charmap -> unit
val get_char_index : face -> int -> int
type render_mode
=
|
Render_Normal
default
|
Render_Mono
type load_flag
=
|
Load_no_scale
|
Load_no_hinting
val load_glyph : face -> int -> load_flag list -> int * int
val load_char : face -> int -> load_flag list -> int * int
val render_glyph_of_face : face -> render_mode -> unit
val render_glyph : face -> int -> load_flag list -> render_mode -> int * int
val render_char : face -> int -> load_flag list -> render_mode -> int * int
val set_transform : face -> (int * int * int * int) -> (int * int) -> unit
val get_bitmap_info : face -> bitmap_info
val read_bitmap : face -> int -> int -> int
type bearing_advance
=
{
bearingx : int;
26.6
bearingy : int;
26.6
advance : int;
26.6
}
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_metrics
val get_size_metrics : face -> size_metrics
type 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