sig
  val actual_family : ?displayof:'Widget.widget -> Tk.font -> string
  val actual_overstrike : ?displayof:'Widget.widget -> Tk.font -> bool
  val actual_size : ?displayof:'Widget.widget -> Tk.font -> int
  val actual_slant : ?displayof:'Widget.widget -> Tk.font -> string
  val actual_underline : ?displayof:'Widget.widget -> Tk.font -> bool
  val actual_weight : ?displayof:'Widget.widget -> Tk.font -> string
  val configure :
    ?family:string ->
    ?overstrike:bool ->
    ?size:int ->
    ?slant:Tk.slant ->
    ?underline:bool -> ?weight:Tk.weight -> Tk.font -> unit
  val create :
    ?name:string ->
    ?family:string ->
    ?overstrike:bool ->
    ?size:int ->
    ?slant:Tk.slant ->
    ?underline:bool -> ?weight:Tk.weight -> unit -> Tk.font
  val delete : Tk.font -> unit
  val families : ?displayof:'Widget.widget -> unit -> string list
  val measure : ?displayof:'Widget.widget -> Tk.font -> string -> int
  val metrics :
    ?displayof:'Widget.widget -> Tk.font -> Tk.fontMetrics -> int
  val names : unit -> string list
end