<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of class methods" rel=Appendix href="index_methods.html"> <link title="Index of classes" rel=Appendix href="index_classes.html"> <link title="Index of class types" rel=Appendix href="index_class_types.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Index of module types" rel=Appendix href="index_module_types.html"> <link title="Bitmap" rel="Chapter" href="Bitmap.html"> <link title="Blend" rel="Chapter" href="Blend.html"> <link title="Bmp" rel="Chapter" href="Bmp.html"> <link title="Cmyk32" rel="Chapter" href="Cmyk32.html"> <link title="Color" rel="Chapter" href="Color.html"> <link title="Freetype" rel="Chapter" href="Freetype.html"> <link title="Ftlow" rel="Chapter" href="Ftlow.html"> <link title="Fttext" rel="Chapter" href="Fttext.html"> <link title="Genimage" rel="Chapter" href="Genimage.html"> <link title="Gif" rel="Chapter" href="Gif.html"> <link title="Graphic_image" rel="Chapter" href="Graphic_image.html"> <link title="Images" rel="Chapter" href="Images.html"> <link title="Index16" rel="Chapter" href="Index16.html"> <link title="Index8" rel="Chapter" href="Index8.html"> <link title="Info" rel="Chapter" href="Info.html"> <link title="Jis_unicode" rel="Chapter" href="Jis_unicode.html"> <link title="Jpeg" rel="Chapter" href="Jpeg.html"> <link title="Mstring" rel="Chapter" href="Mstring.html"> <link title="OColor" rel="Chapter" href="OColor.html"> <link title="OImage" rel="Chapter" href="OImage.html"> <link title="OImages" rel="Chapter" href="OImages.html"> <link title="OXimage2" rel="Chapter" href="OXimage2.html"> <link title="OXvthumb" rel="Chapter" href="OXvthumb.html"> <link title="Png" rel="Chapter" href="Png.html"> <link title="Ppm" rel="Chapter" href="Ppm.html"> <link title="Ps" rel="Chapter" href="Ps.html"> <link title="Reduce" rel="Chapter" href="Reduce.html"> <link title="Region" rel="Chapter" href="Region.html"> <link title="Rgb24" rel="Chapter" href="Rgb24.html"> <link title="Rgba32" rel="Chapter" href="Rgba32.html"> <link title="Tmpfile" rel="Chapter" href="Tmpfile.html"> <link title="Ximage2" rel="Chapter" href="Ximage2.html"> <link title="Xpm" rel="Chapter" href="Xpm.html"> <link title="Xvthumb" rel="Chapter" href="Xvthumb.html"><title>Ftlow</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> library<br> <span class="keyword">val</span> init : unit <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.library<br> <span class="keyword">val</span> close : <span class="constructor">Ftlow</span>.library <span class="keywordsign">-></span> unit<br> <span class="keyword">type</span> face<br> <span class="keyword">type</span> face_info = {<br> num_faces : int;<br> num_glyphs : int;<br> family_name : string;<br> style_name : string;<br> has_horizontal : bool;<br> has_vertical : bool;<br> has_kerning : bool;<br> is_scalable : bool;<br> is_sfnt : bool;<br> is_fixed_width : bool;<br> has_fixed_sizes : bool;<br> has_fast_glyphs : bool;<br> has_glyph_names : bool;<br> has_multiple_masters : bool;<br> }<br> <span class="keyword">val</span> new_face : <span class="constructor">Ftlow</span>.library <span class="keywordsign">-></span> string <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.face<br> <span class="keyword">val</span> face_info : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.face_info<br> <span class="keyword">val</span> done_face : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> get_num_glyphs : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> set_char_size : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> set_pixel_sizes : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> unit<br> <span class="keyword">type</span> charmap = { platform_id : int; encoding_id : int; }<br> <span class="keyword">val</span> get_charmaps : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.charmap list<br> <span class="keyword">val</span> set_charmap : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.charmap <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> get_char_index : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">type</span> render_mode = <span class="constructor">Render_Normal</span> <span class="keywordsign">|</span> <span class="constructor">Render_Mono</span><br> <span class="keyword">type</span> load_flag = <span class="constructor">Load_no_scale</span> <span class="keywordsign">|</span> <span class="constructor">Load_no_hinting</span><br> <span class="keyword">val</span> load_glyph : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.load_flag list <span class="keywordsign">-></span> int * int<br> <span class="keyword">val</span> load_char : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.load_flag list <span class="keywordsign">-></span> int * int<br> <span class="keyword">val</span> render_glyph_of_face : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.render_mode <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> render_glyph :<br> <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.load_flag list <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.render_mode <span class="keywordsign">-></span> int * int<br> <span class="keyword">val</span> render_char :<br> <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.load_flag list <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.render_mode <span class="keywordsign">-></span> int * int<br> <span class="keyword">val</span> set_transform :<br> <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> int * int * int * int <span class="keywordsign">-></span> int * int <span class="keywordsign">-></span> unit<br> <span class="keyword">type</span> bitmap_info = {<br> bitmap_left : int;<br> bitmap_top : int;<br> bitmap_width : int;<br> bitmap_height : int;<br> }<br> <span class="keyword">val</span> get_bitmap_info : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.bitmap_info<br> <span class="keyword">val</span> read_bitmap : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int<br> <span class="keyword">type</span> bbox = { xmin : int; ymin : int; xmax : int; ymax : int; }<br> <span class="keyword">type</span> bearing_advance = { bearingx : int; bearingy : int; advance : int; }<br> <span class="keyword">type</span> glyph_metrics = {<br> gm_width : int;<br> gm_height : int;<br> gm_hori : <span class="constructor">Ftlow</span>.bearing_advance;<br> gm_vert : <span class="constructor">Ftlow</span>.bearing_advance;<br> }<br> <span class="keyword">val</span> get_glyph_metrics : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.glyph_metrics<br> <span class="keyword">type</span> size_metrics = {<br> x_ppem : int;<br> y_ppem : int;<br> x_scale : int;<br> y_scale : int;<br> }<br> <span class="keyword">val</span> get_size_metrics : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.size_metrics<br> <span class="keyword">type</span> outline_tag = <span class="constructor">On_point</span> <span class="keywordsign">|</span> <span class="constructor">Off_point_conic</span> <span class="keywordsign">|</span> <span class="constructor">Off_point_cubic</span><br> <span class="keyword">type</span> outline_contents = {<br> n_contours : int;<br> n_points : int;<br> points : (int * int) array;<br> tags : <span class="constructor">Ftlow</span>.outline_tag array;<br> contours : int array;<br> }<br> <span class="keyword">val</span> get_outline_contents : <span class="constructor">Ftlow</span>.face <span class="keywordsign">-></span> <span class="constructor">Ftlow</span>.outline_contents<br> <span class="keyword">end</span></code></body></html>