On this page:
new
find-or-create-font

class

font-list% : class?

  superclass: object%

A font-list% object maintains a list of font% objects to avoid repeatedly creating fonts.

A global font list, the-font-list, is created automatically.

constructor

(new font-list%)  (is-a?/c font-list%)

Creates an empty font list.

method

(send a-font-list find-or-create-font size 
  family 
  style 
  weight 
  [underline? 
  smoothing 
  size-in-pixels? 
  hinting 
  feature-settings]) 
  (is-a?/c font%)
  size : (real-in 0.0 1024.0)
  family : 
(or/c 'default 'decorative 'roman 'script
      'swiss 'modern 'symbol 'system)
  style : (or/c 'normal 'italic 'slant)
  weight : (or/c 'normal 'bold 'light)
  underline? : any/c = #f
  smoothing : (or/c 'default 'partly-smoothed 'smoothed 'unsmoothed)
   = 'default
  size-in-pixels? : any/c = #f
  hinting : (or/c 'aligned 'unaligned) = 'aligned
  feature-settings : font-feature-settings/c = (hash)
(send a-font-list find-or-create-font size 
  face 
  family 
  style 
  weight 
  [underline 
  smoothing 
  size-in-pixels? 
  hinting 
  feature-settings]) 
  (is-a?/c font%)
  size : (real-in 0.0 1024.0)
  face : string?
  family : 
(or/c 'default 'decorative 'roman 'script
      'swiss 'modern 'symbol 'system)
  style : (or/c 'normal 'italic 'slant)
  weight : (or/c 'normal 'bold 'light)
  underline : any/c = #f
  smoothing : (or/c 'default 'partly-smoothed 'smoothed 'unsmoothed)
   = 'default
  size-in-pixels? : any/c = #f
  hinting : (or/c 'aligned 'unaligned) = 'aligned
  feature-settings : font-feature-settings/c = (hash)
Finds an existing font in the list or creates a new one (that is automatically added to the list). The arguments are the same as for creating a font% instance.

See also make-font and current-font-list.

Changed in version 1.4 of package draw-lib: Changed size to allow non-integer and zero values.
Changed in version 1.19: Added the optional feature-settings argument.