Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions) Summary: [Constants](https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#constants) \| [Ctors](https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#pubctors) \| [Methods](https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#inhmethods)

# PdfPageTextObjectFont

*** ** * ** ***


`
public


class
PdfPageTextObjectFont
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.graphics.pdf.component.PdfPageTextObjectFont |

<br />

*** ** * ** ***

Represents the font attributes of a `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObject`.
This class encapsulates the attributes font family, boldness and italic styling.

## Summary

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_COURIER` Constant representing the Courier font family. |
| `int` | `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_HELVETICA` Constant representing the Helvetica font family. |
| `int` | `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_SYMBOL` Constant representing the Symbol font family. |
| `int` | `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_TIMES_NEW_ROMAN` Constant representing the Times New Roman font family. |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#PdfPageTextObjectFont(android.graphics.pdf.component.PdfPageTextObjectFont)(https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont font) ` Creates a new `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont` by copying attributes from the another `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont` instance. |
| ` https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#PdfPageTextObjectFont(int,%20boolean,%20boolean)(int fontFamily, boolean isBold, boolean isItalic) ` Constructs a new `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont` with the specified attributes. |

| ### Public methods ||
|---|---|
| ` int` | ` https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#getFontFamily()() ` Returns the font-family which is of type `https://developer.android.com/`, previously set using `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#setFontFamily(int)` or the constructor. |
| ` boolean` | ` https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#isBold()() ` Determines if the text is bold. |
| ` boolean` | ` https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#isItalic()() ` Determines if the text is italic. |
| ` void` | ` https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#setBold(boolean)(boolean bold) ` Sets whether the text should be bold or not. |
| ` void` | ` https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#setFontFamily(int)(int fontFamily) ` Set the font family of the object. |
| ` void` | ` https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#setItalic(boolean)(boolean italic) ` Set whether the text should be italic or not. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Constants

### FONT_FAMILY_COURIER

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public static final int FONT_FAMILY_COURIER
```

Constant representing the Courier font family.

<br />

Constant Value:

0
(0x00000000)


### FONT_FAMILY_HELVETICA

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public static final int FONT_FAMILY_HELVETICA
```

Constant representing the Helvetica font family.

<br />

Constant Value:

1
(0x00000001)


### FONT_FAMILY_SYMBOL

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public static final int FONT_FAMILY_SYMBOL
```

Constant representing the Symbol font family.
Note: This font family only renders symbols and does not support bold or italic.

<br />

Constant Value:

2
(0x00000002)


### FONT_FAMILY_TIMES_NEW_ROMAN

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public static final int FONT_FAMILY_TIMES_NEW_ROMAN
```

Constant representing the Times New Roman font family.

<br />

Constant Value:

3
(0x00000003)


## Public constructors

### PdfPageTextObjectFont

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public PdfPageTextObjectFont (PdfPageTextObjectFont font)
```

Creates a new `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont` by copying attributes from the another
`https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont` instance.

<br />

| Parameters ||
|---|---|
| `font` | `PdfPageTextObjectFont`: The `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont` instance to copy attributes from. This value cannot be `null`. <br /> |

### PdfPageTextObjectFont

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public PdfPageTextObjectFont (int fontFamily, 
                boolean isBold, 
                boolean isItalic)
```

Constructs a new `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont` with the specified attributes.

<br />

| Parameters ||
|---|---|
| `fontFamily` | `int`: The font family, as defined by `https://developer.android.com/` Value is one of the following: - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_COURIER` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_HELVETICA` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_SYMBOL` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_TIMES_NEW_ROMAN` |
| `isBold` | `boolean`: true if the text should be bold, false otherwise <br /> |
| `isItalic` | `boolean`: true if the text should be italic, false otherwise <br /> |

## Public methods

### getFontFamily

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public int getFontFamily ()
```

Returns the font-family which is of type `https://developer.android.com/`, previously set using
`https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#setFontFamily(int)` or the constructor.

<br />

| Returns ||
|---|---|
| `int` | The font-family. Value is one of the following: - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_COURIER` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_HELVETICA` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_SYMBOL` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_TIMES_NEW_ROMAN` |

### isBold

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public boolean isBold ()
```

Determines if the text is bold.

<br />

| Returns ||
|---|---|
| `boolean` | true if the text is bold, false otherwise. <br /> |

### isItalic

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public boolean isItalic ()
```

Determines if the text is italic.

<br />

| Returns ||
|---|---|
| `boolean` | true if the text is italic, false otherwise. <br /> |

### setBold

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public void setBold (boolean bold)
```

Sets whether the text should be bold or not.

<br />

| Parameters ||
|---|---|
| `bold` | `boolean`: true if the text should be bold, false otherwise. <br /> |

### setFontFamily

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public void setFontFamily (int fontFamily)
```

Set the font family of the object.

<br />

| Parameters ||
|---|---|
| `fontFamily` | `int`: The font family to be set. Value is one of the following: - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_COURIER` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_HELVETICA` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_SYMBOL` - `https://developer.android.com/reference/android/graphics/pdf/component/PdfPageTextObjectFont#FONT_FAMILY_TIMES_NEW_ROMAN` |

### setItalic

Added in [version 36.1](https://developer.android.com/topic/libraries/support-library/revisions)  
Also in [S Extensions 18](https://developer.android.com/sdkExtensions)

```
public void setItalic (boolean italic)
```

Set whether the text should be italic or not.

<br />

| Parameters ||
|---|---|
| `italic` | `boolean`: true if the text should be italic, false otherwise. <br /> |