Class FontObject
Inheritance
System.Object
FontObject
Implements
IronSoftware.Abstractions.Pdf.IPdfDocumentObject
IronSoftware.Abstractions.IDocumentObject
IronSoftware.Abstractions.Pdf.IDocumentFontObject
IronSoftware.Abstractions.IFont
IronSoftware.Abstractions.IJsonSerializable
Assembly: IronPdf.dll
Syntax
public class FontObject : Object, IPdfFontObject, IPdfDocumentObject
Use FontObject in IronPDF when a C# application works with Iron Software API. It represents document font object.
FontObject matters when an application needs to configure or invoke Iron Software API from C# code. The class encapsulates the related options and behavior in a single object that is set up once and reused across render or processing calls. Typical scenarios include batch generation pipelines, templated document workflows, and integration with existing C# document services.
To use FontObject, instantiate or obtain it from the relevant entry point in the IronPDF C# API. Key properties include Ascent, BaseFont, BBoxBottom, BBoxLeft. Assign options or invoke methods on the instance to configure or perform the operation.
using IronPdf;
// Obtain FontObject from the relevant entry point in the IronPDF API
void Configure(FontObject instance)
{
var current = instance.Ascent;
instance.GetHashCode();
}
For the broader workflow, see the IronPDF C# documentation for related how-to guides and examples. For broader context, the Iron Software API portion of the IronPDF C# API contains related types that work with FontObject directly. FontObject exposes additional members beyond those highlighted above; the reference tables on this page list the full set. In application code, treat FontObject as a configured object that is constructed once and reused across operations rather than instantiated per call. Configuration is generally idempotent: assigning the same property value twice has the same effect as assigning it once. For diagnostic purposes, inspect the relevant FontObject property after each operation to confirm the configured state. See the constructors, properties, and methods tables below for the complete API surface of FontObject. Application code typically obtains or instantiates a single FontObject and shares it across multiple IronPDF operations rather than recreating it per call. For multi-threaded scenarios, follow the threading guidance for the relevant IronPDF entry point; FontObject instances are not assumed to be thread-safe unless documented.
Properties
Ascent
Declaration
public float Ascent { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
BaseFont
Declaration
public string BaseFont { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
BBoxBottom
Declaration
public float BBoxBottom { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
BBoxLeft
Declaration
public float BBoxLeft { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
BBoxRight
Declaration
public float BBoxRight { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
BBoxTop
Declaration
public float BBoxTop { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
CapHeight
Declaration
public float CapHeight { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
CharSet
Declaration
public string CharSet { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
CidOrdering
Declaration
public string CidOrdering { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
CidRegistry
Declaration
public string CidRegistry { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
CidSet
Declaration
public string CidSet { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
CidSuppliment
Declaration
public int CidSuppliment { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
CidToGidMap
Declaration
public string CidToGidMap { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
Client
Declaration
public IPdfClient Client { get; set; }
Property Value
| Type |
Description |
| IronSoftware.Pdfium.IPdfClient |
|
DescendantFonts
Declaration
public IReadOnlyList<IPdfFontObject> DescendantFonts { get; protected set; }
Property Value
| Type |
Description |
| System.Collections.Generic.IReadOnlyList<IPdfFontObject> |
|
DescendantFontsList
Declaration
public List<FontObject> DescendantFontsList { get; protected set; }
Property Value
| Type |
Description |
| System.Collections.Generic.List<FontObject> |
|
Descent
Declaration
public float Descent { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
DocumentId
Declaration
public IDocumentId DocumentId { get; set; }
Property Value
| Type |
Description |
| IronSoftware.Abstractions.Pdf.IDocumentId |
|
DW
Declaration
public int DW { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Encoding
Declaration
public string Encoding { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
FirstChar
Declaration
public int FirstChar { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Flags
Declaration
public int Flags { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
FontData
Declaration
public byte[] FontData { get; set; }
Property Value
| Type |
Description |
| System.Byte[] |
|
FontFamily
Declaration
public string FontFamily { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
FontFile
Declaration
public byte[] FontFile { get; protected set; }
Property Value
| Type |
Description |
| System.Byte[] |
|
FontFileString
Declaration
public string FontFileString { get; set; }
Property Value
| Type |
Description |
| System.String |
|
FontFileSubtype
Declaration
public string FontFileSubtype { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
FontName
Declaration
public string FontName { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
FontSize
Declaration
public float FontSize { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
FontStretch
Declaration
public string FontStretch { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
FontWeight
Declaration
public int FontWeight { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
GlyphWidths
Declaration
public IReadOnlyList<ICidGlyphWidths> GlyphWidths { get; protected set; }
Property Value
GlyphWidthsList
Declaration
public List<CidGlyphWidths> GlyphWidthsList { get; protected set; }
Property Value
HasFontDescriptor
Declaration
public bool HasFontDescriptor { get; protected set; }
Property Value
| Type |
Description |
| System.Boolean |
|
HasPdfFields
Declaration
public bool HasPdfFields { get; protected set; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsCID
Declaration
public bool IsCID { get; protected set; }
Property Value
| Type |
Description |
| System.Boolean |
|
IsEmbedded
Declaration
public bool IsEmbedded { get; protected set; }
Property Value
| Type |
Description |
| System.Boolean |
|
ItalicAngle
Declaration
public float ItalicAngle { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
LastChar
Declaration
public int LastChar { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Name
Declaration
public string Name { get; set; }
Property Value
| Type |
Description |
| System.String |
|
ObjNum
Declaration
public uint ObjNum { get; set; }
Property Value
| Type |
Description |
| System.UInt32 |
|
PageIndex
Declaration
public uint PageIndex { get; set; }
Property Value
| Type |
Description |
| System.UInt32 |
|
ParentObjNum
Declaration
public uint ParentObjNum { get; protected set; }
Property Value
| Type |
Description |
| System.UInt32 |
|
StemV
Declaration
public float StemV { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
SubType
Declaration
public string SubType { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
ToUnicode
Declaration
public string ToUnicode { get; protected set; }
Property Value
| Type |
Description |
| System.String |
|
Type
Declaration
public int Type { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
Widths
Declaration
public int[] Widths { get; protected set; }
Property Value
| Type |
Description |
| System.Int32[] |
|
XHeight
Declaration
public float XHeight { get; protected set; }
Property Value
| Type |
Description |
| System.Single |
|
Methods
GetHashCode()
Declaration
public override int GetHashCode()
Returns
| Type |
Description |
| System.Int32 |
|
ToJson()
Declaration
Returns
| Type |
Description |
| System.String |
|
Implements
IronSoftware.Abstractions.Pdf.IPdfDocumentObject
IronSoftware.Abstractions.IDocumentObject
IronSoftware.Abstractions.Pdf.IDocumentFontObject
IronSoftware.Abstractions.IFont
IronSoftware.Abstractions.IJsonSerializable