= 1024" x-on:close-sidebar="sidebar=window.innerWidth >= 1024 && true">
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
val init : unit -> t
init ()
initializes the Freetype library. The returned library is required to load fonts.
type face_info = {
num_faces : int;
num_glyphs : int;
family_name : string;
style_name : string;
has_horizontal : bool;
has_vertical : bool;
has_kerning : bool;
is_scalable : bool;
is_sfnt : bool;
is_fixed_width : bool;
has_fixed_sizes : bool;
has_fast_glyphs : bool;
has_glyph_names : bool;
has_multiple_masters : bool;
}
new_face library fontfile n
loads n
-th font stored in the font file fontfile
, and returns its face and face information.
val get_num_glyphs : face -> int
Returns number of glyphs stored in the face. Equivalent to face_info.num_glyphs
val set_char_size : face -> float -> float -> int -> int -> unit
set_char_size face charw charh resh resv
sets the character size of face
. charw
and charh
are the points of the characters in width and height. resh
and resv
are the horizontal and vertical resolution (in dpi)
val set_pixel_sizes : face -> int -> int -> unit
set_pixel_sizes face pixw pixh
also sets the character size of face
. pixw
and pixh
are standard width and height of characters in pixels.
val int_of_char_index : char_index -> int
val char_index_of_int : int -> char_index
val get_char_index : face -> int -> char_index
val load_glyph : face -> char_index -> load_flag list -> float * float
val render_glyph_of_face : face -> render_mode -> unit
val render_glyph :
face ->
char_index ->
load_flag list ->
render_mode ->
float * float
val render_char : face -> int -> load_flag list -> render_mode -> float * float
val matrix_rotate : float -> matrix
bitmap ops
val get_bitmap_info : face -> bitmap_info
val read_bitmap : face -> int -> int -> int
glyph metrics
type glyph_metrics = {
gm_width : float;
gm_height : float;
gm_hori : bearing_advance;
gm_vert : bearing_advance;
}
val get_glyph_metrics : face -> glyph_metrics
size metrics
val get_size_metrics : face -> size_metrics
val get_outline_contents : face -> outline_contents