    class
    	WEL_LOG_FONT

    General
    	cluster: wel
    	description: "Defines the attributes of a font."
    	create: make_with_pointer, make_by_font, make

    Ancestors
    	WEL_CAPABILITIES_CONSTANTS
    	WEL_CHARACTER_SET_CONSTANTS
    	WEL_CLIP_PRECISION_CONSTANTS
    	WEL_FONT_FAMILY_CONSTANTS
    	WEL_FONT_PITCH_CONSTANTS
    	WEL_FONT_QUALITY_CONSTANTS
    	WEL_OUT_PRECISION_CONSTANTS
    	WEL_STRUCTURE*
    	WEL_WORD_OPERATIONS

    Queries
    	char_set: INTEGER_32
    	clip_precision: INTEGER_32
    	escapement: INTEGER_32
    	exists: BOOLEAN
    	face_name: STRING_32
    	family: INTEGER_32
    	has_ansi_character_set: BOOLEAN
    	has_character_clipping_precision: BOOLEAN
    	has_character_output_precision: BOOLEAN
    	has_default_character_set: BOOLEAN
    	has_default_clipping_precision: BOOLEAN
    	has_default_output_precision: BOOLEAN
    	has_default_pitch: BOOLEAN
    	has_default_quality: BOOLEAN
    	has_draft_quality: BOOLEAN
    	has_fixed_pitch: BOOLEAN
    	has_oem_character_set: BOOLEAN
    	has_proof_quality: BOOLEAN
    	has_string_output_precision: BOOLEAN
    	has_stroke_clipping_precision: BOOLEAN
    	has_stroke_output_precision: BOOLEAN
    	has_symbol_character_set: BOOLEAN
    	has_unicode_character_set: BOOLEAN
    	has_variable_pitch: BOOLEAN
    	height: INTEGER_32
    	height_in_points: INTEGER_32
    	is_decorative_family: BOOLEAN
    	is_dont_care_family: BOOLEAN
    	is_equal (other: [like Current] WEL_LOG_FONT): BOOLEAN
    	is_modern_family: BOOLEAN
    	is_roman_family: BOOLEAN
    	is_script_family: BOOLEAN
    	is_swiss_family: BOOLEAN
    	italic: BOOLEAN
    	item: POINTER
    	Max_face_name_length: INTEGER_32
    	orientation: INTEGER_32
    	out_precision: INTEGER_32
    	pitch: INTEGER_32
    	pitch_and_family: INTEGER_32
    	quality: INTEGER_32
    	shared: BOOLEAN
    	strike_out: BOOLEAN
    	Structure_size: INTEGER_32
    	underlined: BOOLEAN
    	weight: INTEGER_32
    	width: INTEGER_32

    Commands
    	copy (other: [like Current] WEL_LOG_FONT)
    	dispose
    	initialize
    	initialize_with_character (a_character: CHARACTER_8)
    	memory_copy (source_pointer: POINTER; length: INTEGER_32)
    	set_ansi_character_set
    	set_char_set (a_char_set: INTEGER_32)
    	set_character_clipping_precision
    	set_character_output_precision
    	set_clip_precision (a_precision: INTEGER_32)
    	set_decorative_family
    	set_default_character_set
    	set_default_clipping_precision
    	set_default_output_precision
    	set_default_pitch
    	set_default_quality
    	set_dont_care_family
    	set_draft_quality
    	set_escapement (a_escapement: INTEGER_32)
    	set_face_name (a_face_name: STRING_GENERAL)
    	set_family (a_family: INTEGER_32)
    	set_fixed_pitch
    	set_height (a_height: INTEGER_32)
    	set_italic
    	set_item (an_item: POINTER)
    	set_modern_family
    	set_not_italic
    	set_not_strike_out
    	set_not_underlined
    	set_oem_character_set
    	set_orientation (a_orientation: INTEGER_32)
    	set_out_precision (a_precision: INTEGER_32)
    	set_pitch (a_pitch: INTEGER_32)
    	set_pitch_and_family (a_pitch_and_family: INTEGER_32)
    	set_proof_quality
    	set_quality (a_quality: INTEGER_32)
    	set_roman_family
    	set_script_family
    	set_shared
    	set_strike_out
    	set_string_output_precision
    	set_stroke_clipping_precision
    	set_stroke_output_precision
    	set_swiss_family
    	set_symbol_character_set
    	set_underlined
    	set_unicode_character_set
    	set_unshared
    	set_variable_pitch
    	set_weight (a_weight: INTEGER_32)
    	set_width (a_width: INTEGER_32)
    	update_by_font (font: WEL_FONT)