RetroArch
Classes | Enumerations
dwrite_1.h File Reference
#include <dwrite.h>
Include dependency graph for dwrite_1.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DWRITE_FONT_METRICS1
 
struct  DWRITE_CARET_METRICS
 Metrics for caret placement in a font. More...
 
union  DWRITE_PANOSE
 Typeface classification values, used for font selection and matching. More...
 
struct  DWRITE_UNICODE_RANGE
 Range of Unicode codepoints. More...
 
struct  DWRITE_SCRIPT_PROPERTIES
 Script-specific properties for caret navigation and justification. More...
 
struct  DWRITE_JUSTIFICATION_OPPORTUNITY
 Justification information per glyph. More...
 

Enumerations

enum  DWRITE_PANOSE_FAMILY {
  DWRITE_PANOSE_FAMILY_ANY = 0, DWRITE_PANOSE_FAMILY_NO_FIT = 1, DWRITE_PANOSE_FAMILY_TEXT_DISPLAY = 2, DWRITE_PANOSE_FAMILY_SCRIPT = 3,
  DWRITE_PANOSE_FAMILY_DECORATIVE = 4, DWRITE_PANOSE_FAMILY_SYMBOL = 5, DWRITE_PANOSE_FAMILY_PICTORIAL = DWRITE_PANOSE_FAMILY_SYMBOL
}
 The overall kind of family. More...
 
enum  DWRITE_PANOSE_SERIF_STYLE {
  DWRITE_PANOSE_SERIF_STYLE_ANY = 0, DWRITE_PANOSE_SERIF_STYLE_NO_FIT = 1, DWRITE_PANOSE_SERIF_STYLE_COVE = 2, DWRITE_PANOSE_SERIF_STYLE_OBTUSE_COVE = 3,
  DWRITE_PANOSE_SERIF_STYLE_SQUARE_COVE = 4, DWRITE_PANOSE_SERIF_STYLE_OBTUSE_SQUARE_COVE = 5, DWRITE_PANOSE_SERIF_STYLE_SQUARE = 6, DWRITE_PANOSE_SERIF_STYLE_THIN = 7,
  DWRITE_PANOSE_SERIF_STYLE_OVAL = 8, DWRITE_PANOSE_SERIF_STYLE_EXAGGERATED = 9, DWRITE_PANOSE_SERIF_STYLE_TRIANGLE = 10, DWRITE_PANOSE_SERIF_STYLE_NORMAL_SANS = 11,
  DWRITE_PANOSE_SERIF_STYLE_OBTUSE_SANS = 12, DWRITE_PANOSE_SERIF_STYLE_PERPENDICULAR_SANS = 13, DWRITE_PANOSE_SERIF_STYLE_FLARED = 14, DWRITE_PANOSE_SERIF_STYLE_ROUNDED = 15,
  DWRITE_PANOSE_SERIF_STYLE_SCRIPT = 16, DWRITE_PANOSE_SERIF_STYLE_PERP_SANS = DWRITE_PANOSE_SERIF_STYLE_PERPENDICULAR_SANS, DWRITE_PANOSE_SERIF_STYLE_BONE = DWRITE_PANOSE_SERIF_STYLE_OVAL
}
 Appearance of the serifs. Present for families: 2-text More...
 
enum  DWRITE_PANOSE_WEIGHT {
  DWRITE_PANOSE_WEIGHT_ANY = 0, DWRITE_PANOSE_WEIGHT_NO_FIT = 1, DWRITE_PANOSE_WEIGHT_VERY_LIGHT = 2, DWRITE_PANOSE_WEIGHT_LIGHT = 3,
  DWRITE_PANOSE_WEIGHT_THIN = 4, DWRITE_PANOSE_WEIGHT_BOOK = 5, DWRITE_PANOSE_WEIGHT_MEDIUM = 6, DWRITE_PANOSE_WEIGHT_DEMI = 7,
  DWRITE_PANOSE_WEIGHT_BOLD = 8, DWRITE_PANOSE_WEIGHT_HEAVY = 9, DWRITE_PANOSE_WEIGHT_BLACK = 10, DWRITE_PANOSE_WEIGHT_EXTRA_BLACK = 11,
  DWRITE_PANOSE_WEIGHT_NORD = DWRITE_PANOSE_WEIGHT_EXTRA_BLACK
}
 PANOSE font weights. These roughly correspond to the DWRITE_FONT_WEIGHT's using (panose_weight - 2) * 100. Present for families: 2-text, 3-script, 4-decorative, 5-symbol More...
 
enum  DWRITE_PANOSE_PROPORTION {
  DWRITE_PANOSE_PROPORTION_ANY = 0, DWRITE_PANOSE_PROPORTION_NO_FIT = 1, DWRITE_PANOSE_PROPORTION_OLD_STYLE = 2, DWRITE_PANOSE_PROPORTION_MODERN = 3,
  DWRITE_PANOSE_PROPORTION_EVEN_WIDTH = 4, DWRITE_PANOSE_PROPORTION_EXPANDED = 5, DWRITE_PANOSE_PROPORTION_CONDENSED = 6, DWRITE_PANOSE_PROPORTION_VERY_EXPANDED = 7,
  DWRITE_PANOSE_PROPORTION_VERY_CONDENSED = 8, DWRITE_PANOSE_PROPORTION_MONOSPACED = 9
}
 Proportion of the glyph shape considering additional detail to standard characters. Present for families: 2-text More...
 
enum  DWRITE_PANOSE_CONTRAST {
  DWRITE_PANOSE_CONTRAST_ANY = 0, DWRITE_PANOSE_CONTRAST_NO_FIT = 1, DWRITE_PANOSE_CONTRAST_NONE = 2, DWRITE_PANOSE_CONTRAST_VERY_LOW = 3,
  DWRITE_PANOSE_CONTRAST_LOW = 4, DWRITE_PANOSE_CONTRAST_MEDIUM_LOW = 5, DWRITE_PANOSE_CONTRAST_MEDIUM = 6, DWRITE_PANOSE_CONTRAST_MEDIUM_HIGH = 7,
  DWRITE_PANOSE_CONTRAST_HIGH = 8, DWRITE_PANOSE_CONTRAST_VERY_HIGH = 9, DWRITE_PANOSE_CONTRAST_HORIZONTAL_LOW = 10, DWRITE_PANOSE_CONTRAST_HORIZONTAL_MEDIUM = 11,
  DWRITE_PANOSE_CONTRAST_HORIZONTAL_HIGH = 12, DWRITE_PANOSE_CONTRAST_BROKEN = 13
}
 Ratio between thickest and thinnest point of the stroke for a letter such as uppercase 'O'. Present for families: 2-text, 3-script, 4-decorative More...
 
enum  DWRITE_PANOSE_STROKE_VARIATION {
  DWRITE_PANOSE_STROKE_VARIATION_ANY = 0, DWRITE_PANOSE_STROKE_VARIATION_NO_FIT = 1, DWRITE_PANOSE_STROKE_VARIATION_NO_VARIATION = 2, DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_DIAGONAL = 3,
  DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_TRANSITIONAL = 4, DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_VERTICAL = 5, DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_HORIZONTAL = 6, DWRITE_PANOSE_STROKE_VARIATION_RAPID_VERTICAL = 7,
  DWRITE_PANOSE_STROKE_VARIATION_RAPID_HORIZONTAL = 8, DWRITE_PANOSE_STROKE_VARIATION_INSTANT_VERTICAL = 9, DWRITE_PANOSE_STROKE_VARIATION_INSTANT_HORIZONTAL = 10
}
 Relationship between thin and thick stems. Present for families: 2-text More...
 
enum  DWRITE_PANOSE_ARM_STYLE {
  DWRITE_PANOSE_ARM_STYLE_ANY = 0, DWRITE_PANOSE_ARM_STYLE_NO_FIT = 1, DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORIZONTAL = 2, DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_WEDGE = 3,
  DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERTICAL = 4, DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_SINGLE_SERIF = 5, DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_DOUBLE_SERIF = 6, DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_HORIZONTAL = 7,
  DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_WEDGE = 8, DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_VERTICAL = 9, DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_SINGLE_SERIF = 10, DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_DOUBLE_SERIF = 11,
  DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORZ = DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORIZONTAL, DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERT = DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERTICAL, DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_HORZ = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_HORIZONTAL, DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_WEDGE = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_WEDGE,
  DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_VERT = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_VERTICAL, DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_SINGLE_SERIF = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_SINGLE_SERIF, DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_DOUBLE_SERIF = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_DOUBLE_SERIF
}
 Style of termination of stems and rounded letterforms. Present for families: 2-text More...
 
enum  DWRITE_PANOSE_LETTERFORM {
  DWRITE_PANOSE_LETTERFORM_ANY = 0, DWRITE_PANOSE_LETTERFORM_NO_FIT = 1, DWRITE_PANOSE_LETTERFORM_NORMAL_CONTACT = 2, DWRITE_PANOSE_LETTERFORM_NORMAL_WEIGHTED = 3,
  DWRITE_PANOSE_LETTERFORM_NORMAL_BOXED = 4, DWRITE_PANOSE_LETTERFORM_NORMAL_FLATTENED = 5, DWRITE_PANOSE_LETTERFORM_NORMAL_ROUNDED = 6, DWRITE_PANOSE_LETTERFORM_NORMAL_OFF_CENTER = 7,
  DWRITE_PANOSE_LETTERFORM_NORMAL_SQUARE = 8, DWRITE_PANOSE_LETTERFORM_OBLIQUE_CONTACT = 9, DWRITE_PANOSE_LETTERFORM_OBLIQUE_WEIGHTED = 10, DWRITE_PANOSE_LETTERFORM_OBLIQUE_BOXED = 11,
  DWRITE_PANOSE_LETTERFORM_OBLIQUE_FLATTENED = 12, DWRITE_PANOSE_LETTERFORM_OBLIQUE_ROUNDED = 13, DWRITE_PANOSE_LETTERFORM_OBLIQUE_OFF_CENTER = 14, DWRITE_PANOSE_LETTERFORM_OBLIQUE_SQUARE = 15
}
 Roundness of letterform. Present for families: 2-text More...
 
enum  DWRITE_PANOSE_MIDLINE {
  DWRITE_PANOSE_MIDLINE_ANY = 0, DWRITE_PANOSE_MIDLINE_NO_FIT = 1, DWRITE_PANOSE_MIDLINE_STANDARD_TRIMMED = 2, DWRITE_PANOSE_MIDLINE_STANDARD_POINTED = 3,
  DWRITE_PANOSE_MIDLINE_STANDARD_SERIFED = 4, DWRITE_PANOSE_MIDLINE_HIGH_TRIMMED = 5, DWRITE_PANOSE_MIDLINE_HIGH_POINTED = 6, DWRITE_PANOSE_MIDLINE_HIGH_SERIFED = 7,
  DWRITE_PANOSE_MIDLINE_CONSTANT_TRIMMED = 8, DWRITE_PANOSE_MIDLINE_CONSTANT_POINTED = 9, DWRITE_PANOSE_MIDLINE_CONSTANT_SERIFED = 10, DWRITE_PANOSE_MIDLINE_LOW_TRIMMED = 11,
  DWRITE_PANOSE_MIDLINE_LOW_POINTED = 12, DWRITE_PANOSE_MIDLINE_LOW_SERIFED = 13
}
 Placement of midline across uppercase characters and treatment of diagonal stem apexes. Present for families: 2-text More...
 
enum  DWRITE_PANOSE_XHEIGHT {
  DWRITE_PANOSE_XHEIGHT_ANY = 0, DWRITE_PANOSE_XHEIGHT_NO_FIT = 1, DWRITE_PANOSE_XHEIGHT_CONSTANT_SMALL = 2, DWRITE_PANOSE_XHEIGHT_CONSTANT_STANDARD = 3,
  DWRITE_PANOSE_XHEIGHT_CONSTANT_LARGE = 4, DWRITE_PANOSE_XHEIGHT_DUCKING_SMALL = 5, DWRITE_PANOSE_XHEIGHT_DUCKING_STANDARD = 6, DWRITE_PANOSE_XHEIGHT_DUCKING_LARGE = 7,
  DWRITE_PANOSE_XHEIGHT_CONSTANT_STD = DWRITE_PANOSE_XHEIGHT_CONSTANT_STANDARD, DWRITE_PANOSE_XHEIGHT_DUCKING_STD = DWRITE_PANOSE_XHEIGHT_DUCKING_STANDARD
}
 Relative size of lowercase letters and treament of diacritic marks and uppercase glyphs. Present for families: 2-text More...
 
enum  DWRITE_PANOSE_TOOL_KIND {
  DWRITE_PANOSE_TOOL_KIND_ANY = 0, DWRITE_PANOSE_TOOL_KIND_NO_FIT = 1, DWRITE_PANOSE_TOOL_KIND_FLAT_NIB = 2, DWRITE_PANOSE_TOOL_KIND_PRESSURE_POINT = 3,
  DWRITE_PANOSE_TOOL_KIND_ENGRAVED = 4, DWRITE_PANOSE_TOOL_KIND_BALL = 5, DWRITE_PANOSE_TOOL_KIND_BRUSH = 6, DWRITE_PANOSE_TOOL_KIND_ROUGH = 7,
  DWRITE_PANOSE_TOOL_KIND_FELT_PEN_BRUSH_TIP = 8, DWRITE_PANOSE_TOOL_KIND_WILD_BRUSH = 9
}
 Kind of tool used to create character forms. Present for families: 3-script More...
 
enum  DWRITE_PANOSE_SPACING { DWRITE_PANOSE_SPACING_ANY = 0, DWRITE_PANOSE_SPACING_NO_FIT = 1, DWRITE_PANOSE_SPACING_PROPORTIONAL_SPACED = 2, DWRITE_PANOSE_SPACING_MONOSPACED = 3 }
 Monospace vs proportional. Present for families: 3-script, 5-symbol More...
 
enum  DWRITE_PANOSE_ASPECT_RATIO {
  DWRITE_PANOSE_ASPECT_RATIO_ANY = 0, DWRITE_PANOSE_ASPECT_RATIO_NO_FIT = 1, DWRITE_PANOSE_ASPECT_RATIO_VERY_CONDENSED = 2, DWRITE_PANOSE_ASPECT_RATIO_CONDENSED = 3,
  DWRITE_PANOSE_ASPECT_RATIO_NORMAL = 4, DWRITE_PANOSE_ASPECT_RATIO_EXPANDED = 5, DWRITE_PANOSE_ASPECT_RATIO_VERY_EXPANDED = 6
}
 Ratio between width and height of the face. Present for families: 3-script More...
 
enum  DWRITE_PANOSE_SCRIPT_TOPOLOGY {
  DWRITE_PANOSE_SCRIPT_TOPOLOGY_ANY = 0, DWRITE_PANOSE_SCRIPT_TOPOLOGY_NO_FIT = 1, DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_DISCONNECTED = 2, DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_TRAILING = 3,
  DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_CONNECTED = 4, DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_DISCONNECTED = 5, DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_TRAILING = 6, DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_CONNECTED = 7,
  DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_DISCONNECTED = 8, DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_TRAILING = 9, DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_CONNECTED = 10
}
 Topology of letterforms. Present for families: 3-script More...
 
enum  DWRITE_PANOSE_SCRIPT_FORM {
  DWRITE_PANOSE_SCRIPT_FORM_ANY = 0, DWRITE_PANOSE_SCRIPT_FORM_NO_FIT = 1, DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_NO_WRAPPING = 2, DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_SOME_WRAPPING = 3,
  DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_MORE_WRAPPING = 4, DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_EXTREME_WRAPPING = 5, DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_NO_WRAPPING = 6, DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_SOME_WRAPPING = 7,
  DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_MORE_WRAPPING = 8, DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_EXTREME_WRAPPING = 9, DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_NO_WRAPPING = 10, DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_SOME_WRAPPING = 11,
  DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_MORE_WRAPPING = 12, DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_EXTREME_WRAPPING = 13
}
 General look of the face, considering slope and tails. Present for families: 3-script More...
 
enum  DWRITE_PANOSE_FINIALS {
  DWRITE_PANOSE_FINIALS_ANY = 0, DWRITE_PANOSE_FINIALS_NO_FIT = 1, DWRITE_PANOSE_FINIALS_NONE_NO_LOOPS = 2, DWRITE_PANOSE_FINIALS_NONE_CLOSED_LOOPS = 3,
  DWRITE_PANOSE_FINIALS_NONE_OPEN_LOOPS = 4, DWRITE_PANOSE_FINIALS_SHARP_NO_LOOPS = 5, DWRITE_PANOSE_FINIALS_SHARP_CLOSED_LOOPS = 6, DWRITE_PANOSE_FINIALS_SHARP_OPEN_LOOPS = 7,
  DWRITE_PANOSE_FINIALS_TAPERED_NO_LOOPS = 8, DWRITE_PANOSE_FINIALS_TAPERED_CLOSED_LOOPS = 9, DWRITE_PANOSE_FINIALS_TAPERED_OPEN_LOOPS = 10, DWRITE_PANOSE_FINIALS_ROUND_NO_LOOPS = 11,
  DWRITE_PANOSE_FINIALS_ROUND_CLOSED_LOOPS = 12, DWRITE_PANOSE_FINIALS_ROUND_OPEN_LOOPS = 13
}
 How character ends and miniscule ascenders are treated. Present for families: 3-script More...
 
enum  DWRITE_PANOSE_XASCENT {
  DWRITE_PANOSE_XASCENT_ANY = 0, DWRITE_PANOSE_XASCENT_NO_FIT = 1, DWRITE_PANOSE_XASCENT_VERY_LOW = 2, DWRITE_PANOSE_XASCENT_LOW = 3,
  DWRITE_PANOSE_XASCENT_MEDIUM = 4, DWRITE_PANOSE_XASCENT_HIGH = 5, DWRITE_PANOSE_XASCENT_VERY_HIGH = 6
}
 Relative size of the lowercase letters. Present for families: 3-script More...
 
enum  DWRITE_PANOSE_DECORATIVE_CLASS {
  DWRITE_PANOSE_DECORATIVE_CLASS_ANY = 0, DWRITE_PANOSE_DECORATIVE_CLASS_NO_FIT = 1, DWRITE_PANOSE_DECORATIVE_CLASS_DERIVATIVE = 2, DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_TOPOLOGY = 3,
  DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_ELEMENTS = 4, DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_ASPECT = 5, DWRITE_PANOSE_DECORATIVE_CLASS_INITIALS = 6, DWRITE_PANOSE_DECORATIVE_CLASS_CARTOON = 7,
  DWRITE_PANOSE_DECORATIVE_CLASS_PICTURE_STEMS = 8, DWRITE_PANOSE_DECORATIVE_CLASS_ORNAMENTED = 9, DWRITE_PANOSE_DECORATIVE_CLASS_TEXT_AND_BACKGROUND = 10, DWRITE_PANOSE_DECORATIVE_CLASS_COLLAGE = 11,
  DWRITE_PANOSE_DECORATIVE_CLASS_MONTAGE = 12
}
 General look of the face. Present for families: 4-decorative More...
 
enum  DWRITE_PANOSE_ASPECT {
  DWRITE_PANOSE_ASPECT_ANY = 0, DWRITE_PANOSE_ASPECT_NO_FIT = 1, DWRITE_PANOSE_ASPECT_SUPER_CONDENSED = 2, DWRITE_PANOSE_ASPECT_VERY_CONDENSED = 3,
  DWRITE_PANOSE_ASPECT_CONDENSED = 4, DWRITE_PANOSE_ASPECT_NORMAL = 5, DWRITE_PANOSE_ASPECT_EXTENDED = 6, DWRITE_PANOSE_ASPECT_VERY_EXTENDED = 7,
  DWRITE_PANOSE_ASPECT_SUPER_EXTENDED = 8, DWRITE_PANOSE_ASPECT_MONOSPACED = 9
}
 Ratio between the width and height of the face. Present for families: 4-decorative More...
 
enum  DWRITE_PANOSE_FILL {
  DWRITE_PANOSE_FILL_ANY = 0, DWRITE_PANOSE_FILL_NO_FIT = 1, DWRITE_PANOSE_FILL_STANDARD_SOLID_FILL = 2, DWRITE_PANOSE_FILL_NO_FILL = 3,
  DWRITE_PANOSE_FILL_PATTERNED_FILL = 4, DWRITE_PANOSE_FILL_COMPLEX_FILL = 5, DWRITE_PANOSE_FILL_SHAPED_FILL = 6, DWRITE_PANOSE_FILL_DRAWN_DISTRESSED = 7
}
 Type of fill/line (treatment). Present for families: 4-decorative More...
 
enum  DWRITE_PANOSE_LINING {
  DWRITE_PANOSE_LINING_ANY = 0, DWRITE_PANOSE_LINING_NO_FIT = 1, DWRITE_PANOSE_LINING_NONE = 2, DWRITE_PANOSE_LINING_INLINE = 3,
  DWRITE_PANOSE_LINING_OUTLINE = 4, DWRITE_PANOSE_LINING_ENGRAVED = 5, DWRITE_PANOSE_LINING_SHADOW = 6, DWRITE_PANOSE_LINING_RELIEF = 7,
  DWRITE_PANOSE_LINING_BACKDROP = 8
}
 Outline handling. Present for families: 4-decorative More...
 
enum  DWRITE_PANOSE_DECORATIVE_TOPOLOGY {
  DWRITE_PANOSE_DECORATIVE_TOPOLOGY_ANY = 0, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_NO_FIT = 1, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_STANDARD = 2, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_SQUARE = 3,
  DWRITE_PANOSE_DECORATIVE_TOPOLOGY_MULTIPLE_SEGMENT = 4, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_ART_DECO = 5, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_UNEVEN_WEIGHTING = 6, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_DIVERSE_ARMS = 7,
  DWRITE_PANOSE_DECORATIVE_TOPOLOGY_DIVERSE_FORMS = 8, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_LOMBARDIC_FORMS = 9, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_UPPER_CASE_IN_LOWER_CASE = 10, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_IMPLIED_TOPOLOGY = 11,
  DWRITE_PANOSE_DECORATIVE_TOPOLOGY_HORSESHOE_E_AND_A = 12, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_CURSIVE = 13, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_BLACKLETTER = 14, DWRITE_PANOSE_DECORATIVE_TOPOLOGY_SWASH_VARIANCE = 15
}
 Overall shape characteristics of the font. Present for families: 4-decorative More...
 
enum  DWRITE_PANOSE_CHARACTER_RANGES {
  DWRITE_PANOSE_CHARACTER_RANGES_ANY = 0, DWRITE_PANOSE_CHARACTER_RANGES_NO_FIT = 1, DWRITE_PANOSE_CHARACTER_RANGES_EXTENDED_COLLECTION = 2, DWRITE_PANOSE_CHARACTER_RANGES_LITERALS = 3,
  DWRITE_PANOSE_CHARACTER_RANGES_NO_LOWER_CASE = 4, DWRITE_PANOSE_CHARACTER_RANGES_SMALL_CAPS = 5
}
 Type of characters available in the font. Present for families: 4-decorative More...
 
enum  DWRITE_PANOSE_SYMBOL_KIND {
  DWRITE_PANOSE_SYMBOL_KIND_ANY = 0, DWRITE_PANOSE_SYMBOL_KIND_NO_FIT = 1, DWRITE_PANOSE_SYMBOL_KIND_MONTAGES = 2, DWRITE_PANOSE_SYMBOL_KIND_PICTURES = 3,
  DWRITE_PANOSE_SYMBOL_KIND_SHAPES = 4, DWRITE_PANOSE_SYMBOL_KIND_SCIENTIFIC = 5, DWRITE_PANOSE_SYMBOL_KIND_MUSIC = 6, DWRITE_PANOSE_SYMBOL_KIND_EXPERT = 7,
  DWRITE_PANOSE_SYMBOL_KIND_PATTERNS = 8, DWRITE_PANOSE_SYMBOL_KIND_BOARDERS = 9, DWRITE_PANOSE_SYMBOL_KIND_ICONS = 10, DWRITE_PANOSE_SYMBOL_KIND_LOGOS = 11,
  DWRITE_PANOSE_SYMBOL_KIND_INDUSTRY_SPECIFIC = 12
}
 Kind of symbol set. Present for families: 5-symbol More...
 
enum  DWRITE_PANOSE_SYMBOL_ASPECT_RATIO {
  DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_ANY = 0, DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NO_FIT = 1, DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NO_WIDTH = 2, DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_EXCEPTIONALLY_WIDE = 3,
  DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_SUPER_WIDE = 4, DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_VERY_WIDE = 5, DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_WIDE = 6, DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NORMAL = 7,
  DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NARROW = 8, DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_VERY_NARROW = 9
}
 Aspect ratio of symbolic characters. Present for families: 5-symbol More...
 
enum  DWRITE_OUTLINE_THRESHOLD { DWRITE_OUTLINE_THRESHOLD_ANTIALIASED, DWRITE_OUTLINE_THRESHOLD_ALIASED }
 Specifies the policy used by GetRecommendedRenderingMode to determine whether to render glyphs in outline mode. Glyphs are rendered in outline mode by default at large sizes for performance reasons, but how large (i.e., the outline threshold) depends on the quality of outline rendering. If the graphics system renders anti- aliased outlines then a relatively low threshold is used, but if the graphics system renders aliased outlines then a much higher threshold is used. More...
 
enum  DWRITE_BASELINE {
  DWRITE_BASELINE_DEFAULT, DWRITE_BASELINE_ROMAN, DWRITE_BASELINE_CENTRAL, DWRITE_BASELINE_MATH,
  DWRITE_BASELINE_HANGING, DWRITE_BASELINE_IDEOGRAPHIC_BOTTOM, DWRITE_BASELINE_IDEOGRAPHIC_TOP, DWRITE_BASELINE_MINIMUM,
  DWRITE_BASELINE_MAXIMUM
}
 Baseline for text alignment. More...
 
enum  DWRITE_VERTICAL_GLYPH_ORIENTATION { DWRITE_VERTICAL_GLYPH_ORIENTATION_DEFAULT, DWRITE_VERTICAL_GLYPH_ORIENTATION_STACKED }
 The desired kind of glyph orientation for the text. The client specifies this to the analyzer as the desired orientation, but note this is the client preference, and the constraints of the script will determine the final presentation. More...
 
enum  DWRITE_GLYPH_ORIENTATION_ANGLE { DWRITE_GLYPH_ORIENTATION_ANGLE_0_DEGREES, DWRITE_GLYPH_ORIENTATION_ANGLE_90_DEGREES, DWRITE_GLYPH_ORIENTATION_ANGLE_180_DEGREES, DWRITE_GLYPH_ORIENTATION_ANGLE_270_DEGREES }
 How the glyph is oriented to the x-axis. This is an output from the text analyzer, dependent on the desired orientation, bidi level, and character properties. More...
 
enum  DWRITE_TEXT_ANTIALIAS_MODE { DWRITE_TEXT_ANTIALIAS_MODE_CLEARTYPE, DWRITE_TEXT_ANTIALIAS_MODE_GRAYSCALE }
 The root factory interface for all DWrite objects. More...
 

Enumeration Type Documentation

◆ DWRITE_BASELINE

Baseline for text alignment.

Enumerator
DWRITE_BASELINE_DEFAULT 

The Roman baseline for horizontal, Central baseline for vertical.

DWRITE_BASELINE_ROMAN 

The baseline used by alphabetic scripts such as Latin, Greek, Cyrillic.

DWRITE_BASELINE_CENTRAL 

Central baseline, generally used for vertical text.

DWRITE_BASELINE_MATH 

Mathematical baseline which math characters are centered on.

DWRITE_BASELINE_HANGING 

Hanging baseline, used in scripts like Devanagari.

DWRITE_BASELINE_IDEOGRAPHIC_BOTTOM 

Ideographic bottom baseline for CJK, left in vertical.

DWRITE_BASELINE_IDEOGRAPHIC_TOP 

Ideographic top baseline for CJK, right in vertical.

DWRITE_BASELINE_MINIMUM 

The bottom-most extent in horizontal, left-most in vertical.

DWRITE_BASELINE_MAXIMUM 

The top-most extent in horizontal, right-most in vertical.

◆ DWRITE_GLYPH_ORIENTATION_ANGLE

How the glyph is oriented to the x-axis. This is an output from the text analyzer, dependent on the desired orientation, bidi level, and character properties.

Enumerator
DWRITE_GLYPH_ORIENTATION_ANGLE_0_DEGREES 

Glyph orientation is upright.

DWRITE_GLYPH_ORIENTATION_ANGLE_90_DEGREES 

Glyph orientation is rotated 90 clockwise.

DWRITE_GLYPH_ORIENTATION_ANGLE_180_DEGREES 

Glyph orientation is upside-down.

DWRITE_GLYPH_ORIENTATION_ANGLE_270_DEGREES 

Glyph orientation is rotated 270 clockwise.

◆ DWRITE_OUTLINE_THRESHOLD

Specifies the policy used by GetRecommendedRenderingMode to determine whether to render glyphs in outline mode. Glyphs are rendered in outline mode by default at large sizes for performance reasons, but how large (i.e., the outline threshold) depends on the quality of outline rendering. If the graphics system renders anti- aliased outlines then a relatively low threshold is used, but if the graphics system renders aliased outlines then a much higher threshold is used.

Enumerator
DWRITE_OUTLINE_THRESHOLD_ANTIALIASED 
DWRITE_OUTLINE_THRESHOLD_ALIASED 

◆ DWRITE_PANOSE_ARM_STYLE

Style of termination of stems and rounded letterforms. Present for families: 2-text

Enumerator
DWRITE_PANOSE_ARM_STYLE_ANY 
DWRITE_PANOSE_ARM_STYLE_NO_FIT 
DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORIZONTAL 
DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_WEDGE 
DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERTICAL 
DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_SINGLE_SERIF 
DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_DOUBLE_SERIF 
DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_HORIZONTAL 
DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_WEDGE 
DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_VERTICAL 
DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_SINGLE_SERIF 
DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_DOUBLE_SERIF 
DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORZ 
DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERT 
DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_HORZ 
DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_WEDGE 
DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_VERT 
DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_SINGLE_SERIF 
DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_DOUBLE_SERIF 

◆ DWRITE_PANOSE_ASPECT

Ratio between the width and height of the face. Present for families: 4-decorative

Enumerator
DWRITE_PANOSE_ASPECT_ANY 
DWRITE_PANOSE_ASPECT_NO_FIT 
DWRITE_PANOSE_ASPECT_SUPER_CONDENSED 
DWRITE_PANOSE_ASPECT_VERY_CONDENSED 
DWRITE_PANOSE_ASPECT_CONDENSED 
DWRITE_PANOSE_ASPECT_NORMAL 
DWRITE_PANOSE_ASPECT_EXTENDED 
DWRITE_PANOSE_ASPECT_VERY_EXTENDED 
DWRITE_PANOSE_ASPECT_SUPER_EXTENDED 
DWRITE_PANOSE_ASPECT_MONOSPACED 

◆ DWRITE_PANOSE_ASPECT_RATIO

Ratio between width and height of the face. Present for families: 3-script

Enumerator
DWRITE_PANOSE_ASPECT_RATIO_ANY 
DWRITE_PANOSE_ASPECT_RATIO_NO_FIT 
DWRITE_PANOSE_ASPECT_RATIO_VERY_CONDENSED 
DWRITE_PANOSE_ASPECT_RATIO_CONDENSED 
DWRITE_PANOSE_ASPECT_RATIO_NORMAL 
DWRITE_PANOSE_ASPECT_RATIO_EXPANDED 
DWRITE_PANOSE_ASPECT_RATIO_VERY_EXPANDED 

◆ DWRITE_PANOSE_CHARACTER_RANGES

Type of characters available in the font. Present for families: 4-decorative

Enumerator
DWRITE_PANOSE_CHARACTER_RANGES_ANY 
DWRITE_PANOSE_CHARACTER_RANGES_NO_FIT 
DWRITE_PANOSE_CHARACTER_RANGES_EXTENDED_COLLECTION 
DWRITE_PANOSE_CHARACTER_RANGES_LITERALS 
DWRITE_PANOSE_CHARACTER_RANGES_NO_LOWER_CASE 
DWRITE_PANOSE_CHARACTER_RANGES_SMALL_CAPS 

◆ DWRITE_PANOSE_CONTRAST

Ratio between thickest and thinnest point of the stroke for a letter such as uppercase 'O'. Present for families: 2-text, 3-script, 4-decorative

Enumerator
DWRITE_PANOSE_CONTRAST_ANY 
DWRITE_PANOSE_CONTRAST_NO_FIT 
DWRITE_PANOSE_CONTRAST_NONE 
DWRITE_PANOSE_CONTRAST_VERY_LOW 
DWRITE_PANOSE_CONTRAST_LOW 
DWRITE_PANOSE_CONTRAST_MEDIUM_LOW 
DWRITE_PANOSE_CONTRAST_MEDIUM 
DWRITE_PANOSE_CONTRAST_MEDIUM_HIGH 
DWRITE_PANOSE_CONTRAST_HIGH 
DWRITE_PANOSE_CONTRAST_VERY_HIGH 
DWRITE_PANOSE_CONTRAST_HORIZONTAL_LOW 
DWRITE_PANOSE_CONTRAST_HORIZONTAL_MEDIUM 
DWRITE_PANOSE_CONTRAST_HORIZONTAL_HIGH 
DWRITE_PANOSE_CONTRAST_BROKEN 

◆ DWRITE_PANOSE_DECORATIVE_CLASS

General look of the face. Present for families: 4-decorative

Enumerator
DWRITE_PANOSE_DECORATIVE_CLASS_ANY 
DWRITE_PANOSE_DECORATIVE_CLASS_NO_FIT 
DWRITE_PANOSE_DECORATIVE_CLASS_DERIVATIVE 
DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_TOPOLOGY 
DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_ELEMENTS 
DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_ASPECT 
DWRITE_PANOSE_DECORATIVE_CLASS_INITIALS 
DWRITE_PANOSE_DECORATIVE_CLASS_CARTOON 
DWRITE_PANOSE_DECORATIVE_CLASS_PICTURE_STEMS 
DWRITE_PANOSE_DECORATIVE_CLASS_ORNAMENTED 
DWRITE_PANOSE_DECORATIVE_CLASS_TEXT_AND_BACKGROUND 
DWRITE_PANOSE_DECORATIVE_CLASS_COLLAGE 
DWRITE_PANOSE_DECORATIVE_CLASS_MONTAGE 

◆ DWRITE_PANOSE_DECORATIVE_TOPOLOGY

Overall shape characteristics of the font. Present for families: 4-decorative

Enumerator
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_ANY 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_NO_FIT 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_STANDARD 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_SQUARE 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_MULTIPLE_SEGMENT 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_ART_DECO 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_UNEVEN_WEIGHTING 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_DIVERSE_ARMS 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_DIVERSE_FORMS 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_LOMBARDIC_FORMS 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_UPPER_CASE_IN_LOWER_CASE 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_IMPLIED_TOPOLOGY 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_HORSESHOE_E_AND_A 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_CURSIVE 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_BLACKLETTER 
DWRITE_PANOSE_DECORATIVE_TOPOLOGY_SWASH_VARIANCE 

◆ DWRITE_PANOSE_FAMILY

The overall kind of family.

Enumerator
DWRITE_PANOSE_FAMILY_ANY 
DWRITE_PANOSE_FAMILY_NO_FIT 
DWRITE_PANOSE_FAMILY_TEXT_DISPLAY 
DWRITE_PANOSE_FAMILY_SCRIPT 
DWRITE_PANOSE_FAMILY_DECORATIVE 
DWRITE_PANOSE_FAMILY_SYMBOL 
DWRITE_PANOSE_FAMILY_PICTORIAL 

◆ DWRITE_PANOSE_FILL

Type of fill/line (treatment). Present for families: 4-decorative

Enumerator
DWRITE_PANOSE_FILL_ANY 
DWRITE_PANOSE_FILL_NO_FIT 
DWRITE_PANOSE_FILL_STANDARD_SOLID_FILL 
DWRITE_PANOSE_FILL_NO_FILL 
DWRITE_PANOSE_FILL_PATTERNED_FILL 
DWRITE_PANOSE_FILL_COMPLEX_FILL 
DWRITE_PANOSE_FILL_SHAPED_FILL 
DWRITE_PANOSE_FILL_DRAWN_DISTRESSED 

◆ DWRITE_PANOSE_FINIALS

How character ends and miniscule ascenders are treated. Present for families: 3-script

Enumerator
DWRITE_PANOSE_FINIALS_ANY 
DWRITE_PANOSE_FINIALS_NO_FIT 
DWRITE_PANOSE_FINIALS_NONE_NO_LOOPS 
DWRITE_PANOSE_FINIALS_NONE_CLOSED_LOOPS 
DWRITE_PANOSE_FINIALS_NONE_OPEN_LOOPS 
DWRITE_PANOSE_FINIALS_SHARP_NO_LOOPS 
DWRITE_PANOSE_FINIALS_SHARP_CLOSED_LOOPS 
DWRITE_PANOSE_FINIALS_SHARP_OPEN_LOOPS 
DWRITE_PANOSE_FINIALS_TAPERED_NO_LOOPS 
DWRITE_PANOSE_FINIALS_TAPERED_CLOSED_LOOPS 
DWRITE_PANOSE_FINIALS_TAPERED_OPEN_LOOPS 
DWRITE_PANOSE_FINIALS_ROUND_NO_LOOPS 
DWRITE_PANOSE_FINIALS_ROUND_CLOSED_LOOPS 
DWRITE_PANOSE_FINIALS_ROUND_OPEN_LOOPS 

◆ DWRITE_PANOSE_LETTERFORM

Roundness of letterform. Present for families: 2-text

Enumerator
DWRITE_PANOSE_LETTERFORM_ANY 
DWRITE_PANOSE_LETTERFORM_NO_FIT 
DWRITE_PANOSE_LETTERFORM_NORMAL_CONTACT 
DWRITE_PANOSE_LETTERFORM_NORMAL_WEIGHTED 
DWRITE_PANOSE_LETTERFORM_NORMAL_BOXED 
DWRITE_PANOSE_LETTERFORM_NORMAL_FLATTENED 
DWRITE_PANOSE_LETTERFORM_NORMAL_ROUNDED 
DWRITE_PANOSE_LETTERFORM_NORMAL_OFF_CENTER 
DWRITE_PANOSE_LETTERFORM_NORMAL_SQUARE 
DWRITE_PANOSE_LETTERFORM_OBLIQUE_CONTACT 
DWRITE_PANOSE_LETTERFORM_OBLIQUE_WEIGHTED 
DWRITE_PANOSE_LETTERFORM_OBLIQUE_BOXED 
DWRITE_PANOSE_LETTERFORM_OBLIQUE_FLATTENED 
DWRITE_PANOSE_LETTERFORM_OBLIQUE_ROUNDED 
DWRITE_PANOSE_LETTERFORM_OBLIQUE_OFF_CENTER 
DWRITE_PANOSE_LETTERFORM_OBLIQUE_SQUARE 

◆ DWRITE_PANOSE_LINING

Outline handling. Present for families: 4-decorative

Enumerator
DWRITE_PANOSE_LINING_ANY 
DWRITE_PANOSE_LINING_NO_FIT 
DWRITE_PANOSE_LINING_NONE 
DWRITE_PANOSE_LINING_INLINE 
DWRITE_PANOSE_LINING_OUTLINE 
DWRITE_PANOSE_LINING_ENGRAVED 
DWRITE_PANOSE_LINING_SHADOW 
DWRITE_PANOSE_LINING_RELIEF 
DWRITE_PANOSE_LINING_BACKDROP 

◆ DWRITE_PANOSE_MIDLINE

Placement of midline across uppercase characters and treatment of diagonal stem apexes. Present for families: 2-text

Enumerator
DWRITE_PANOSE_MIDLINE_ANY 
DWRITE_PANOSE_MIDLINE_NO_FIT 
DWRITE_PANOSE_MIDLINE_STANDARD_TRIMMED 
DWRITE_PANOSE_MIDLINE_STANDARD_POINTED 
DWRITE_PANOSE_MIDLINE_STANDARD_SERIFED 
DWRITE_PANOSE_MIDLINE_HIGH_TRIMMED 
DWRITE_PANOSE_MIDLINE_HIGH_POINTED 
DWRITE_PANOSE_MIDLINE_HIGH_SERIFED 
DWRITE_PANOSE_MIDLINE_CONSTANT_TRIMMED 
DWRITE_PANOSE_MIDLINE_CONSTANT_POINTED 
DWRITE_PANOSE_MIDLINE_CONSTANT_SERIFED 
DWRITE_PANOSE_MIDLINE_LOW_TRIMMED 
DWRITE_PANOSE_MIDLINE_LOW_POINTED 
DWRITE_PANOSE_MIDLINE_LOW_SERIFED 

◆ DWRITE_PANOSE_PROPORTION

Proportion of the glyph shape considering additional detail to standard characters. Present for families: 2-text

Enumerator
DWRITE_PANOSE_PROPORTION_ANY 
DWRITE_PANOSE_PROPORTION_NO_FIT 
DWRITE_PANOSE_PROPORTION_OLD_STYLE 
DWRITE_PANOSE_PROPORTION_MODERN 
DWRITE_PANOSE_PROPORTION_EVEN_WIDTH 
DWRITE_PANOSE_PROPORTION_EXPANDED 
DWRITE_PANOSE_PROPORTION_CONDENSED 
DWRITE_PANOSE_PROPORTION_VERY_EXPANDED 
DWRITE_PANOSE_PROPORTION_VERY_CONDENSED 
DWRITE_PANOSE_PROPORTION_MONOSPACED 

◆ DWRITE_PANOSE_SCRIPT_FORM

General look of the face, considering slope and tails. Present for families: 3-script

Enumerator
DWRITE_PANOSE_SCRIPT_FORM_ANY 
DWRITE_PANOSE_SCRIPT_FORM_NO_FIT 
DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_NO_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_SOME_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_MORE_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_EXTREME_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_NO_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_SOME_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_MORE_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_EXTREME_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_NO_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_SOME_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_MORE_WRAPPING 
DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_EXTREME_WRAPPING 

◆ DWRITE_PANOSE_SCRIPT_TOPOLOGY

Topology of letterforms. Present for families: 3-script

Enumerator
DWRITE_PANOSE_SCRIPT_TOPOLOGY_ANY 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_NO_FIT 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_DISCONNECTED 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_TRAILING 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_CONNECTED 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_DISCONNECTED 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_TRAILING 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_CONNECTED 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_DISCONNECTED 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_TRAILING 
DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_CONNECTED 

◆ DWRITE_PANOSE_SERIF_STYLE

Appearance of the serifs. Present for families: 2-text

Enumerator
DWRITE_PANOSE_SERIF_STYLE_ANY 
DWRITE_PANOSE_SERIF_STYLE_NO_FIT 
DWRITE_PANOSE_SERIF_STYLE_COVE 
DWRITE_PANOSE_SERIF_STYLE_OBTUSE_COVE 
DWRITE_PANOSE_SERIF_STYLE_SQUARE_COVE 
DWRITE_PANOSE_SERIF_STYLE_OBTUSE_SQUARE_COVE 
DWRITE_PANOSE_SERIF_STYLE_SQUARE 
DWRITE_PANOSE_SERIF_STYLE_THIN 
DWRITE_PANOSE_SERIF_STYLE_OVAL 
DWRITE_PANOSE_SERIF_STYLE_EXAGGERATED 
DWRITE_PANOSE_SERIF_STYLE_TRIANGLE 
DWRITE_PANOSE_SERIF_STYLE_NORMAL_SANS 
DWRITE_PANOSE_SERIF_STYLE_OBTUSE_SANS 
DWRITE_PANOSE_SERIF_STYLE_PERPENDICULAR_SANS 
DWRITE_PANOSE_SERIF_STYLE_FLARED 
DWRITE_PANOSE_SERIF_STYLE_ROUNDED 
DWRITE_PANOSE_SERIF_STYLE_SCRIPT 
DWRITE_PANOSE_SERIF_STYLE_PERP_SANS 
DWRITE_PANOSE_SERIF_STYLE_BONE 

◆ DWRITE_PANOSE_SPACING

Monospace vs proportional. Present for families: 3-script, 5-symbol

Enumerator
DWRITE_PANOSE_SPACING_ANY 
DWRITE_PANOSE_SPACING_NO_FIT 
DWRITE_PANOSE_SPACING_PROPORTIONAL_SPACED 
DWRITE_PANOSE_SPACING_MONOSPACED 

◆ DWRITE_PANOSE_STROKE_VARIATION

Relationship between thin and thick stems. Present for families: 2-text

Enumerator
DWRITE_PANOSE_STROKE_VARIATION_ANY 
DWRITE_PANOSE_STROKE_VARIATION_NO_FIT 
DWRITE_PANOSE_STROKE_VARIATION_NO_VARIATION 
DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_DIAGONAL 
DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_TRANSITIONAL 
DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_VERTICAL 
DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_HORIZONTAL 
DWRITE_PANOSE_STROKE_VARIATION_RAPID_VERTICAL 
DWRITE_PANOSE_STROKE_VARIATION_RAPID_HORIZONTAL 
DWRITE_PANOSE_STROKE_VARIATION_INSTANT_VERTICAL 
DWRITE_PANOSE_STROKE_VARIATION_INSTANT_HORIZONTAL 

◆ DWRITE_PANOSE_SYMBOL_ASPECT_RATIO

Aspect ratio of symbolic characters. Present for families: 5-symbol

Enumerator
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_ANY 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NO_FIT 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NO_WIDTH 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_EXCEPTIONALLY_WIDE 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_SUPER_WIDE 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_VERY_WIDE 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_WIDE 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NORMAL 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NARROW 
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_VERY_NARROW 

◆ DWRITE_PANOSE_SYMBOL_KIND

Kind of symbol set. Present for families: 5-symbol

Enumerator
DWRITE_PANOSE_SYMBOL_KIND_ANY 
DWRITE_PANOSE_SYMBOL_KIND_NO_FIT 
DWRITE_PANOSE_SYMBOL_KIND_MONTAGES 
DWRITE_PANOSE_SYMBOL_KIND_PICTURES 
DWRITE_PANOSE_SYMBOL_KIND_SHAPES 
DWRITE_PANOSE_SYMBOL_KIND_SCIENTIFIC 
DWRITE_PANOSE_SYMBOL_KIND_MUSIC 
DWRITE_PANOSE_SYMBOL_KIND_EXPERT 
DWRITE_PANOSE_SYMBOL_KIND_PATTERNS 
DWRITE_PANOSE_SYMBOL_KIND_BOARDERS 
DWRITE_PANOSE_SYMBOL_KIND_ICONS 
DWRITE_PANOSE_SYMBOL_KIND_LOGOS 
DWRITE_PANOSE_SYMBOL_KIND_INDUSTRY_SPECIFIC 

◆ DWRITE_PANOSE_TOOL_KIND

Kind of tool used to create character forms. Present for families: 3-script

Enumerator
DWRITE_PANOSE_TOOL_KIND_ANY 
DWRITE_PANOSE_TOOL_KIND_NO_FIT 
DWRITE_PANOSE_TOOL_KIND_FLAT_NIB 
DWRITE_PANOSE_TOOL_KIND_PRESSURE_POINT 
DWRITE_PANOSE_TOOL_KIND_ENGRAVED 
DWRITE_PANOSE_TOOL_KIND_BALL 
DWRITE_PANOSE_TOOL_KIND_BRUSH 
DWRITE_PANOSE_TOOL_KIND_ROUGH 
DWRITE_PANOSE_TOOL_KIND_FELT_PEN_BRUSH_TIP 
DWRITE_PANOSE_TOOL_KIND_WILD_BRUSH 

◆ DWRITE_PANOSE_WEIGHT

PANOSE font weights. These roughly correspond to the DWRITE_FONT_WEIGHT's using (panose_weight - 2) * 100. Present for families: 2-text, 3-script, 4-decorative, 5-symbol

Enumerator
DWRITE_PANOSE_WEIGHT_ANY 
DWRITE_PANOSE_WEIGHT_NO_FIT 
DWRITE_PANOSE_WEIGHT_VERY_LIGHT 
DWRITE_PANOSE_WEIGHT_LIGHT 
DWRITE_PANOSE_WEIGHT_THIN 
DWRITE_PANOSE_WEIGHT_BOOK 
DWRITE_PANOSE_WEIGHT_MEDIUM 
DWRITE_PANOSE_WEIGHT_DEMI 
DWRITE_PANOSE_WEIGHT_BOLD 
DWRITE_PANOSE_WEIGHT_HEAVY 
DWRITE_PANOSE_WEIGHT_BLACK 
DWRITE_PANOSE_WEIGHT_EXTRA_BLACK 
DWRITE_PANOSE_WEIGHT_NORD 

◆ DWRITE_PANOSE_XASCENT

Relative size of the lowercase letters. Present for families: 3-script

Enumerator
DWRITE_PANOSE_XASCENT_ANY 
DWRITE_PANOSE_XASCENT_NO_FIT 
DWRITE_PANOSE_XASCENT_VERY_LOW 
DWRITE_PANOSE_XASCENT_LOW 
DWRITE_PANOSE_XASCENT_MEDIUM 
DWRITE_PANOSE_XASCENT_HIGH 
DWRITE_PANOSE_XASCENT_VERY_HIGH 

◆ DWRITE_PANOSE_XHEIGHT

Relative size of lowercase letters and treament of diacritic marks and uppercase glyphs. Present for families: 2-text

Enumerator
DWRITE_PANOSE_XHEIGHT_ANY 
DWRITE_PANOSE_XHEIGHT_NO_FIT 
DWRITE_PANOSE_XHEIGHT_CONSTANT_SMALL 
DWRITE_PANOSE_XHEIGHT_CONSTANT_STANDARD 
DWRITE_PANOSE_XHEIGHT_CONSTANT_LARGE 
DWRITE_PANOSE_XHEIGHT_DUCKING_SMALL 
DWRITE_PANOSE_XHEIGHT_DUCKING_STANDARD 
DWRITE_PANOSE_XHEIGHT_DUCKING_LARGE 
DWRITE_PANOSE_XHEIGHT_CONSTANT_STD 
DWRITE_PANOSE_XHEIGHT_DUCKING_STD 

◆ DWRITE_TEXT_ANTIALIAS_MODE

The root factory interface for all DWrite objects.

The interface that represents an absolute reference to a font face. It contains font face type, appropriate file references and face identification data. Various font data such as metrics, names and glyph outlines is obtained from IDWriteFontFace.

The IDWriteFont interface represents a physical font in a font collection.

The interface that represents text rendering settings for glyph rasterization and filtering.

Analyzes various text properties for complex script processing.

The interface implemented by the client to provide needed information to the text analyzer, such as the text and associated text properties. If any of these callbacks returns an error, the analysis functions will stop prematurely and return a callback error.

The interface implemented by the client to receive the output of the text analyzers.

The IDWriteTextLayout1 interface represents a block of text after it has been fully analyzed and formatted.

All coordinates are in device independent pixels (DIPs).

Represents the type of antialiasing to use for text when the rendering mode calls for antialiasing.

Enumerator
DWRITE_TEXT_ANTIALIAS_MODE_CLEARTYPE 

ClearType antialiasing computes coverage independently for the red, green, and blue color elements of each pixel. This allows for more detail than conventional antialiasing. However, because there is no one alpha value for each pixel, ClearType is not suitable rendering text onto a transparent intermediate bitmap.

DWRITE_TEXT_ANTIALIAS_MODE_GRAYSCALE 

Grayscale antialiasing computes one coverage value for each pixel. Because the alpha value of each pixel is well-defined, text can be rendered onto a transparent bitmap, which can then be composited with other content. Note that grayscale rendering with IDWriteBitmapRenderTarget1 uses premultiplied alpha.

◆ DWRITE_VERTICAL_GLYPH_ORIENTATION

The desired kind of glyph orientation for the text. The client specifies this to the analyzer as the desired orientation, but note this is the client preference, and the constraints of the script will determine the final presentation.

Enumerator
DWRITE_VERTICAL_GLYPH_ORIENTATION_DEFAULT 

In vertical layout, naturally horizontal scripts (Latin, Thai, Arabic, Devanagari) rotate 90 degrees clockwise, while ideographic scripts (Chinese, Japanese, Korean) remain upright, 0 degrees.

DWRITE_VERTICAL_GLYPH_ORIENTATION_STACKED 

Ideographic scripts and scripts that permit stacking (Latin, Hebrew) are stacked in vertical reading layout. Connected scripts (Arabic, Syriac, 'Phags-pa, Ogham), which would otherwise look broken if glyphs were kept at 0 degrees, remain connected and rotate.