The FontDescription represents the description of an ideal font.
This is used both to list what fonts are available on the system
and also for specifying the characteristics of a font to load.
betterMatch
public boolean betterMatch(FontDescription oldMatch,
FontDescription newMatch)
Determines if the style attributes of newMatch are a closer
match for this FontDescription than oldMatch, or if oldMatch
is null, determines if newMatch is a match at all.
oldMatch
- newMatch
-
equal
public boolean equal(FontDescription fd)
Compares two FontDescriptions for equality.
fd
-
- ture if the two FontDescriptions are proveably identical.
finalize
protected void finalize()
throws Throwable
getFamily
public String getFamily()
Gets the family name field of a font description.
getSetFields
public FontMask getSetFields()
Determines which fields in a font description have been set.
getSize
public int getSize()
Gets the size field of a font description.
getStretch
public Stretch getStretch()
Gets the stretch field of a font description.
getStyle
public Style getStyle()
Gets the style field of a PangoFontDescription.
getVariant
public Variant getVariant()
Gets the variant field of the description
getWeight
public Weight getWeight()
Gets the weight field of a font description.
hash
public int hash()
Create a hash of this object.
pango_font_description_better_match
protected static final boolean pango_font_description_better_match(Handle desc,
Handle oldMatch,
Handle newMatch)
pango_font_description_copy
protected static final Handle pango_font_description_copy(Handle desc)
pango_font_description_equal
protected static final boolean pango_font_description_equal(Handle desc1,
Handle desc2)
pango_font_description_free
protected static final void pango_font_description_free(Handle desc)
pango_font_description_from_string
protected static final Handle pango_font_description_from_string(String str)
pango_font_description_get_family
protected static final String pango_font_description_get_family(Handle desc)
pango_font_description_get_set_fields
protected static final int pango_font_description_get_set_fields(Handle desc)
pango_font_description_get_size
protected static final int pango_font_description_get_size(Handle desc)
pango_font_description_get_stretch
protected static final int pango_font_description_get_stretch(Handle desc)
pango_font_description_get_style
protected static final int pango_font_description_get_style(Handle desc)
pango_font_description_get_type
protected static final int pango_font_description_get_type()
pango_font_description_get_variant
protected static final int pango_font_description_get_variant(Handle desc)
pango_font_description_get_weight
protected static final int pango_font_description_get_weight(Handle desc)
pango_font_description_hash
protected static final int pango_font_description_hash(Handle desc)
pango_font_description_merge
protected static final void pango_font_description_merge(Handle desc,
Handle descToMerge,
boolean replaceExisting)
pango_font_description_new
protected static final Handle pango_font_description_new()
pango_font_description_set_family
protected static final void pango_font_description_set_family(Handle desc,
String family)
pango_font_description_set_size
protected static final void pango_font_description_set_size(Handle desc,
int size)
pango_font_description_set_stretch
protected static final void pango_font_description_set_stretch(Handle desc,
int stretch)
pango_font_description_set_style
protected static final void pango_font_description_set_style(Handle desc,
int style)
pango_font_description_set_variant
protected static final void pango_font_description_set_variant(Handle desc,
int variant)
pango_font_description_set_weight
protected static final void pango_font_description_set_weight(Handle desc,
int weight)
pango_font_description_to_filename
protected static final String pango_font_description_to_filename(Handle desc)
pango_font_description_to_string
protected static final String pango_font_description_to_string(Handle desc)
pango_font_description_unset_fields
protected static final void pango_font_description_unset_fields(Handle desc,
int toUnset)
replace
public void replace(FontDescription descToMerge,
boolean replaceExisting)
Merges the fields that are set in desc_to_merge into the fields in desc.
If replace_existing is FALSE, only fields in desc that are not already
set are affected. If TRUE, then fields that are already set will be
replaced as well.
setFamily
public void setFamily(String family)
Sets the family name field of a font description. The family name
represents a family of related font styles, and will resolve to a
particular PangoFontFamily. In some uses of PangoFontDescription, it is
also possible to use a comma separated list of family names for this
field.
setSize
public void setSize(int size)
Sets the size field of a font description.
setStretch
public void setStretch(Stretch stretch)
Sets the stretch field of a font description. The stretch field specifies
how narrow or wide the font should be.
setStyle
public void setStyle(Style style)
Sets the style field of a PangoFontDescription. The PangoStyle
enumeration describes whether the font is slanted and the manner in which
it is slanted; it can be either Style.NORMAL, Style.ITALIC,
or Style.OBLIQUE. Most fonts will either have a italic style or an
oblique style, but not both, and font matching in Pango will match italic
specifications with oblique fonts and vice-versa if an exact match is not
found.
setVariant
public void setVariant(Variant var)
Sets the variant field of a font description. The Variant can either be
Variant.NORMAL or Variant.SMALL_CAPS.
setWeight
public void setWeight(Weight weight)
Sets the weight field of a font description. The weight field specifies
how bold or light the font should be.
toFilename
public String toFilename()
Creates a filename representation of a font description. The filename
is identical to the results of calling toString, but with
underscores instead of characters that are untypical in filenames,
and in lower case only.
toString
public String toString()
Creates a string representation of a font description.
unsetFields
public void unsetFields(FontMask mask)
Unset some of the fields in this FontDescription.
mask
-