===============================================
Font - base class to represent font
===============================================
CONSTRUCTOR:
Font() - generic constructor, creates an empty Font Font(Font) - copy constructor
Font(string filename) - creates a Font and assigns name of the file from which it was opened
ATTRIBUTES:
NAMES, COPYRIGHT AND IDENTIFICATION
family_name(string) - font Family Name
style_name
full_name(string) - font Full Name
font_name(string) - font Font Name
font_style(integer) - Font Style
menu_name(string) - font menu name
weight
weight_code
width
designer
designer_url
fontnames[NameRecord] - list of font name records
copyright(string) - Copyright name field
notice(string) - Notice field
note(string) - Font note
unique_id
tt_u_id
tt_version
trademark
x_u_id_num
x_u_id
vendor
vendor_url
version
year
version_major
version_minor
vp_id
ms_charset
ms_id
panose[integer] - list of Panose values
collection[collection] - list of glyph indexes in FontLab collection
pcl_chars_set
pcl_id
DIMENSIONS
upm
ascender[integer] - list of ascenders, one for each master
descender[integer] - list of descenders, one for each master
cap_height[integer] - list of CapHeight records, one for each master
x_height[integer] - list of xHeight values, one for each master
default_width
slant_angle
italic_angle(float) - Italic Angle
is_fixed_pitch
underline_position
underline_thickness
ALIGNMENT
blue_fuzz
blue_scale
blue_shift
blue_values_num(integer) - number of defined blue values
blue_values[integer[integer]] - two-dimentional array of BlueValues - master index is top-level index
family_blues_num(integer) - number of FamilyBlues records
family_blues[integer[integer]] - two-dimentional array of FamilyBlues - master index is top-level index
family_other_blues_num(integer) - number of FamilyOtherBlues records
family_other_blues[integer[integer]] - two-dimentional array of FamilyOtherBlues - master index is top-level index
force_bold[integer] - list of Force Bold values, one for each master
other_blues_num
other_blues[integer[integer]] - two-dimentional array of OtherBlues - master index is top-level index
stem_snap_h_num
stem_snap_h
stem_snap_v_num
stem_snap_v
OTHER ATTRIBUTES
classes[string] - list of glyph classes
ot_classes - OpenType classes data
classes_text - glyph classes compiled in ot_classes format
features[Feature] - list of OpenType features
customdata(string) - font custom data field
truetypetables[TrueTypeTable] - list of custom TrueType tables
ttinfo(TTInfo) - loaded TrueType information (mostly hinting-related tables)
encoding
glyphs[Glyph] - array of glyphs
source
weight_vector
measurement - position of the measurement line for the font
OPERATIONS:
len - returns number of glyphs
[] - accesses glyphs array
METHODS
New() - clears the font
Open(string filename) - opens font from VFB format
Save(string filename) - saves font in VFB format
Reencode() FindGlyph(string name) | (Uni unicode) | (integer Unicode) - finds glyph and return its index or -1
DefineAxis(string Name, string Type, string ShortName) - defines the new Multiple Master axis
DeleteAxis(axisindex, float position) - removes the axis
GenerateUnicode() - generates Unicode indexes for all glyphs
GenerateNames() - generates names for all glyphs
GenerateGlyph(string glyphname) - generates new glyph using 'glyphname' as a source of information about glyph's composition
MakeKernFeature([WeightVector vector]) - generates 'kern' feature using font kerning and classes
MergeFonts(Font source[, flags]) - appends all glyphs from the source font. Check mfXXXX constants for options
SetClassFlags(int class_index, bool left, bool right) - allows to set 'left' and 'right' properties of the kerning class SetClassFlags(int class_index, bool lsb, bool rsb, bool width) - allows to set 'lsb', 'rsb' and 'width' properties of the metrics class GetClassLeft(int class_index) - returns the 'left' property of the class GetClassRight(int class_index) - returns the 'right' property of the class GetClassMetricsFlags(int class_index) - returns the tuple containing LSB, RSB and Width flags of the metrics class