Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

PdfFontDiagnostic

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Source revision c8404474f9f2 with working tree changes
Modifiers sealed

Summary of a PDF font dictionary discovered during diagnostics.

Inheritance

  • Object
  • PdfFontDiagnostic

Usage

Explore 1 API references to this type

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

Returned or exposed by 1

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 Int32? ToUnicodeObjectNumber { get; } #

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

public 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.