What an IFontResolver is told about a font it is asked to find: the name as written, the name's parts, the font's type, and the facts of its font descriptor, with the style inferred from them.
public sealed class FontQuery
ISO 32000-2 §9.6.2.1 (Table 109, BaseFont), §9.8.1 (Table 120: FontFamily, FontStretch, FontWeight,
ItalicAngle, StemV, the entries that let a processor "synthesise a substitute font or select a similar font"),
§9.8.2 (Table 121, the flags, of which Symbolic "may affect ... font substitution strategies") and §9.9.2 (the subset tag,
removed from PostScriptName and FamilyName).
The engine builds one for each font that needs a program; a resolver may build its own (in tests, or to forward to another resolver). The inferred properties (IsBold and the others) are computed from the other properties when read, so every resolver infers the same way.
kind:method, kind:property, kind:ctor. Press Esc to clear.FontQuery(String)Initializes a new instance of the FontQuery class.CidFontTypeGets the type of the CIDFont when FontType is Type0; null otherwise.FamilyNameGets the family the name states: the name without style words (Bold, Italic, Oblique, Regular, Roman and the like) and the vendor tags MT and PS, such as Arial for Arial,BoldItalic and TimesNewRoman for TimesNewRomanPS-BoldMT.FlagsGets the font descriptor's flags (or the Standard 14 font's, when it has no descriptor).FontFamilyGets the font descriptor's FontFamily, such as Times New Roman; null when absent.FontStretchGets the font descriptor's FontStretch; null when absent.FontWeightGets the font descriptor's FontWeight (100 to 900, 400 normal, 700 bold); null when absent.IsBoldGets a value indicating whether the font is bold: the ForceBold flag, a FontWeight of 600 or more, a bold word in the name (Bold, Semibold, Demi, Black, Heavy), or, when neither weight nor name says, a StemV of 120 or more.IsFixedPitchGets a value indicating whether all glyphs have the same width: the FixedPitch flag.IsItalicGets a value indicating whether the font is italic or oblique: the Italic flag, a non-zero ItalicAngle, or an italic word in the name.IsSerifGets a value indicating whether the glyphs have serifs: the Serif flag, or a name of a serif design (Times, Roman, Georgia, Garamond, a name with Serif but not Sans, and the like).IsSymbolicGets a value indicating whether the font is symbolic: the Symbolic flag without the Nonsymbolic flag, a name of a symbol font (Symbol, Dingbats, Wingdings, Webdings), or the Standard 14 Symbol or ZapfDingbats. A symbolic font is never given a Latin text font in its place.ItalicAngleGets the font descriptor's ItalicAngle, in degrees counter-clockwise from the vertical (negative leans right).NameGets the font's name as written, such as ABCDEF+Arial,BoldItalic.PostScriptNameGets the name without its subset tag and white space, such as Arial,BoldItalic.Standard14Gets the Standard 14 font the name selects, directly or through another name for it; null when none.StemVGets the font descriptor's StemV, the thickness of vertical stems; 0 when unknown.SystemInfoGets the character collection of a CIDFont; null for a simple font.