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
int ITALIC
int NORMAL
Fields
public static final Typeface DEFAULT The default NORMAL typeface object
public static final Typeface DEFAULT_BOLD The default BOLD typeface object.
public static final Typeface MONOSPACE The NORMAL style of the default monospace typeface.
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
static Typeface create(String familyName, int style)
Create a typeface object given a family name, and option style information.
static Typeface create(Typeface family, int style)
Create a typeface object that best matches the specified existing typeface and the specified Style.
static Typeface createFromAsset(AssetManager mgr, String path)
Create a new typeface from the specified font data.
static Typeface createFromFile(String path)
Create a new typeface from the specified font file.
static Typeface createFromFile(File path)
Create a new typeface from the specified font file.
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()
Called before the object's memory is reclaimed by the VM.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int BOLD

Since: API Level 1

Constant Value: 1 (0x00000001)

public static final int BOLD_ITALIC

Since: API Level 1

Constant Value: 3 (0x00000003)

public static final int ITALIC

Since: API Level 1

Constant Value: 2 (0x00000002)

public static final int NORMAL

Since: API Level 1

Constant Value: 0 (0x00000000)

Fields

public static final Typeface DEFAULT

Since: API Level 1

The default NORMAL typeface object

public static final Typeface DEFAULT_BOLD

Since: API Level 1

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 Typeface MONOSPACE

Since: API Level 1

The NORMAL style of the default monospace typeface.

public static final Typeface SANS_SERIF

Since: API Level 1

The NORMAL style of the default sans serif typeface.

public static final Typeface SERIF

Since: API Level 1

The NORMAL style of the default serif typeface.

Public Methods

public static Typeface create (String familyName, int style)

Since: API Level 1

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 create (Typeface family, int style)

Since: API Level 1

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 createFromAsset (AssetManager mgr, String path)

Since: API Level 1

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 createFromFile (String path)

Since: API Level 4

Create a new typeface from the specified font file.

Parameters
path The full path to the font data.
Returns
  • The new typeface.

public static Typeface createFromFile (File path)

Since: API Level 4

Create a new typeface from the specified font file.

Parameters
path The path to the font data.
Returns
  • The new typeface.

public static Typeface defaultFromStyle (int style)

Since: API Level 1

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

Returns
  • the default typeface that corresponds to the style

public int getStyle ()

Since: API Level 1

Returns the typeface's intrinsic style attributes

public final boolean isBold ()

Since: API Level 1

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

public final boolean isItalic ()

Since: API Level 1

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

Protected Methods

protected void finalize ()

Since: API Level 1

Called before the object's memory is reclaimed by the VM. This can only happen once the garbage collector has detected 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