API Reference

Class

PdfFontDiagnostic

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Summary of a PDF font dictionary discovered during diagnostics.

Inheritance

  • Object
  • PdfFontDiagnostic

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Properties

public Int32 ObjectNumber { get; } #

Font dictionary object number.

public String Subtype { get; } #

Font subtype, for example Type1, Type0, TrueType, CIDFontType2, or CIDFontType0.

public String BaseFont { get; } #

Base font name from /BaseFont, when present.

public String Encoding { get; } #

Encoding name from /Encoding, when present as a name.

public Boolean HasToUnicodeMap { get; } #

True when the font exposes a /ToUnicode CMap.

public Nullable<Int32> ToUnicodeObjectNumber { get; } #

Referenced /ToUnicode CMap object number, when present as an indirect reference.

public Nullable<Int32> FontDescriptorObjectNumber { get; } #

Referenced font descriptor object number, when present.

public Boolean HasEmbeddedFontFile { get; } #

True when the font descriptor exposes /FontFile, /FontFile2, or /FontFile3.

public String EmbeddedFontFileKind { get; } #

Embedded font file key, for example FontFile, FontFile2, or FontFile3.

public Boolean IsStandardBase14Font { get; } #

True when the font dictionary is one of the built-in base 14 Type1 fonts without an embedded font file.

public Boolean RequiresEmbeddingReview { get; } #

True when the font should be reviewed for PDF/A or PDF/UA workflows because no embedded font file was found.

public Boolean RequiresToUnicodeReview { get; } #

True when the font should be reviewed for extraction/accessibility workflows because no /ToUnicode map was found.

public Boolean UsesIdentityEncoding { get; } #

True when the font uses an identity CMap encoding.

public String RepairReadiness { get; } #

Coarse repair-readiness state for no-dependency PDF/A and PDF/UA workflows.