sig
  type t
  external create : unit -> Cairo.Font_Options.t
    = "ml_cairo_font_options_create"
  external merge : Cairo.Font_Options.t -> Cairo.Font_Options.t -> unit
    = "ml_cairo_font_options_merge"
  external get_antialias : Cairo.Font_Options.t -> Cairo.antialias
    = "ml_cairo_font_options_get_antialias"
  external set_antialias : Cairo.Font_Options.t -> Cairo.antialias -> unit
    = "ml_cairo_font_options_set_antialias"
  external get_subpixel_order : Cairo.Font_Options.t -> Cairo.subpixel_order
    = "ml_cairo_font_options_get_subpixel_order"
  external set_subpixel_order :
    Cairo.Font_Options.t -> Cairo.subpixel_order -> unit
    = "ml_cairo_font_options_set_subpixel_order"
  external get_hint_style : Cairo.Font_Options.t -> Cairo.hint_style
    = "ml_cairo_font_options_get_hint_style"
  external set_hint_style : Cairo.Font_Options.t -> Cairo.hint_style -> unit
    = "ml_cairo_font_options_set_hint_style"
  external get_hint_metrics : Cairo.Font_Options.t -> Cairo.hint_metrics
    = "ml_cairo_font_options_get_hint_metrics"
  external set_hint_metrics :
    Cairo.Font_Options.t -> Cairo.hint_metrics -> unit
    = "ml_cairo_font_options_set_hint_metrics"
  type all =
      [ `ANTIALIAS_DEFAULT
      | `ANTIALIAS_GRAY
      | `ANTIALIAS_NONE
      | `ANTIALIAS_SUBPIXEL
      | `HINT_METRICS_DEFAULT
      | `HINT_METRICS_OFF
      | `HINT_METRICS_ON
      | `HINT_STYLE_DEFAULT
      | `HINT_STYLE_FULL
      | `HINT_STYLE_MEDIUM
      | `HINT_STYLE_NONE
      | `HINT_STYLE_SLIGHT
      | `SUBPIXEL_ORDER_BGR
      | `SUBPIXEL_ORDER_DEFAULT
      | `SUBPIXEL_ORDER_RGB
      | `SUBPIXEL_ORDER_VBGR
      | `SUBPIXEL_ORDER_VRGB ]
  val make : [< Cairo.Font_Options.all ] list -> Cairo.Font_Options.t
end