public class

Typeface

extends Object
java.lang.Object
   ↳ android.graphics.Typeface

Class Overview

The Typeface class specifies the typeface and intrinsic style of a font. This is used in the paint, along with optionally Paint settings like textSize, textSkewX, textScaleX to specify how text appears when drawn (and measured).

Summary

Constants
int BOLD
int BOLD_ITALIC
Typeface DEFAULT The default NORMAL typeface object
Typeface DEFAULT_BOLD The default BOLD typeface object.
int ITALIC
Typeface MONOSPACE The NORMAL style of the default monospace typeface.
int NORMAL
Typeface SANS_SERIF The NORMAL style of the default sans serif typeface.
Typeface SERIF The NORMAL style of the default serif typeface.
Public Methods
static Typeface create(Typeface family, int style)
Create a typeface object that best matches the specified existing typeface and the specified Style.
static Typeface create(String familyName, int style)
Create a typeface object given a family name, and option style information.
static Typeface createFromAsset(AssetManager mgr, String path)
Create a new typeface from the specified font data.
static Typeface defaultFromStyle(int style)
Returns one of the default typeface objects, based on the specified style
int getStyle()
Returns the typeface's intrinsic style attributes
final boolean isBold()
Returns true if getStyle() has the BOLD bit set.
final boolean isItalic()
Returns true if getStyle() has the ITALIC bit set.
Protected Methods
void finalize()
Is called before the object's memory is being reclaimed by the VM.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int BOLD

Constant Value: 1 (0x00000001)

public static final int BOLD_ITALIC

Constant Value: 3 (0x00000003)

public static final Typeface DEFAULT

The default NORMAL typeface object

public static final Typeface DEFAULT_BOLD

The default BOLD typeface object. Note: this may be not actually be bold, depending on what fonts are installed. Call getStyle() to know for sure.

public static final int ITALIC

Constant Value: 2 (0x00000002)

public static final Typeface MONOSPACE

The NORMAL style of the default monospace typeface.

public static final int NORMAL

Constant Value: 0 (0x00000000)

public static final Typeface SANS_SERIF

The NORMAL style of the default sans serif typeface.

public static final Typeface SERIF

The NORMAL style of the default serif typeface.

Public Methods

public static Typeface create (Typeface family, int style)

Create a typeface object that best matches the specified existing typeface and the specified Style. Use this call if you want to pick a new style from the same family of an existing typeface object. If family is null, this selects from the default font's family.

Parameters
family May be null. The name of the existing type face.
style The style (normal, bold, italic) of the typeface. e.g. NORMAL, BOLD, ITALIC, BOLD_ITALIC
Returns
  • The best matching typeface.

public static Typeface create (String familyName, int style)

Create a typeface object given a family name, and option style information. If null is passed for the name, then the "default" font will be chosen. The resulting typeface object can be queried (getStyle()) to discover what its "real" style characteristics are.

Parameters
familyName May be null. The name of the font family.
style The style (normal, bold, italic) of the typeface. e.g. NORMAL, BOLD, ITALIC, BOLD_ITALIC
Returns
  • The best matching typeface.

public static Typeface createFromAsset (AssetManager mgr, String path)

Create a new typeface from the specified font data.

Parameters
mgr The application's asset manager
path The file name of the font data in the assets directory
Returns
  • The new typeface.

public static Typeface defaultFromStyle (int style)

Returns one of the default typeface objects, based on the specified style

Returns
  • the default typeface that corresponds to the style

public int getStyle ()

Returns the typeface's intrinsic style attributes

public final boolean isBold ()

Returns true if getStyle() has the BOLD bit set.

public final boolean isItalic ()

Returns true if getStyle() has the ITALIC bit set.

Protected Methods

protected void finalize ()

Is called before the object's memory is being reclaimed by the VM. This can only happen once the VM has detected, during a run of the garbage collector, that the object is no longer reachable by any thread of the running application.

The method can be used to free system resources or perform other cleanup before the object is garbage collected. The default implementation of the method is empty, which is also expected by the VM, but subclasses can override finalize() as required. Uncaught exceptions which are thrown during the execution of this method cause it to terminate immediately but are otherwise ignored.

Note that the VM does guarantee that finalize() is called at most once for any object, but it doesn't guarantee when (if at all) finalize() will be called. For example, object B's finalize() can delay the execution of object A's finalize() method and therefore it can delay the reclamation of A's memory. To be safe, use a ReferenceQueue, because it provides more control over the way the VM deals with references during garbage collection.

Throws
Throwable