# Module Cairo.Scaled_Font

    module Scaled_Font: sig .. end

Scaled fonts functions

    type -'a t

    val create : ([> `Any ] as 'a) Cairo.font_face ->
           Cairo.matrix ->
           Cairo.matrix -> Cairo.Font_Options.t -> 'a t

    val get_type : [> `Any ] t -> [ `ATSUI | `Any | `FT | `TOY | `Win32 ]

    val downcast_to_toy : [> `Any ] t -> [ `Any | `TOY ] t

    val font_extents : [> `Any ] t -> Cairo.font_extents

    val text_extents : [> `Any ] t -> string -> Cairo.text_extents

    val glyph_extents : [> `Any ] t -> Cairo.glyph array -> Cairo.text_extents

    val get_font_face : ([> `Any ] as 'a) t -> 'a Cairo.font_face

    val get_font_matrix : [> `Any ] t -> Cairo.matrix

    val get_ctm : [> `Any ] t -> Cairo.matrix

    val get_font_options : [> `Any ] t -> Cairo.Font_Options.t