Table of Contents

Method Resolve

Namespace
DocWright.Fonts
Assembly
DocWright.Fonts.dll

Resolve(in FontKey, IConversionDiagnostics?)

Resolves a logical font request to a concrete face, applying Word-style fallback and synthetic bold/italic flags when exact styles are missing.

public FontFace Resolve(in FontKey key, IConversionDiagnostics? diagnostics = null)

Parameters

key FontKey

The logical font request.

diagnostics IConversionDiagnostics

The diagnostics sink, or null to discard diagnostics.

Returns

FontFace

The resolved face.

Exceptions

FontResolutionException

No usable face exists in the index.

Resolve(in FontKey, out FontResolution, IConversionDiagnostics?)

Resolves a logical font request and additionally reports the detailed resolution outcome (which step succeeded, the selected family, and a PANOSE distance or exact-metric flag for substitutions).

public FontFace Resolve(in FontKey key, out FontResolution resolution, IConversionDiagnostics? diagnostics = null)

Parameters

key FontKey

The logical font request.

resolution FontResolution

The detailed resolution outcome on success.

diagnostics IConversionDiagnostics

The diagnostics sink, or null to discard diagnostics.

Returns

FontFace

The resolved face.

Exceptions

FontResolutionException

No usable face exists in the index.