dwrite_1.h header

This header is used by DirectWrite. For more information, see:

dwrite_1.h contains the following programming interfaces:

Interfaces

 
IDWriteBitmapRenderTarget1

Encapsulates a 32-bit device independent bitmap and device context, which you can use for rendering glyphs.
IDWriteFactory1

The root factory interface for all DirectWrite objects. (IDWriteFactory1)
IDWriteFont1

Represents a physical font in a font collection. (IDWriteFont1)
IDWriteFontFace1

Contains font face type, appropriate file references, and face identification data. (IDWriteFontFace1)
IDWriteRenderingParams1

Represents text rendering settings for glyph rasterization and filtering. (IDWriteRenderingParams1)
IDWriteTextAnalysisSink1

The interface you implement to receive the output of the text analyzers.
IDWriteTextAnalysisSource1

The interface you implement to provide needed information to the text analyzer, like the text and associated text properties.
IDWriteTextAnalyzer1

Analyzes various text properties for complex script processing. (IDWriteTextAnalyzer1)
IDWriteTextLayout1

Represents a block of text after it has been fully analyzed and formatted. (IDWriteTextLayout1)

Structures

 
DWRITE_CARET_METRICS

The DWRITE_CARET_METRICS structure specifies the metrics for caret placement in a font.
DWRITE_FONT_METRICS1

The DWRITE_FONT_METRICS1 structure specifies the metrics that are applicable to all glyphs within the font face.
DWRITE_JUSTIFICATION_OPPORTUNITY

The DWRITE_JUSTIFICATION_OPPORTUNITY structure specifies justification info per glyph.
DWRITE_PANOSE

The DWRITE_PANOSE union describes typeface classification values that you use with IDWriteFont1::GetPanose to select and match the font.
DWRITE_SCRIPT_PROPERTIES

The DWRITE_SCRIPT_PROPERTIES structure specifies script properties for caret navigation and justification.
DWRITE_UNICODE_RANGE

The DWRITE_UNICODE_RANGE structure specifies the range of Unicode code points.

Enumerations

 
DWRITE_BASELINE

The DWRITE_BASELINE enumeration contains values that specify the baseline for text alignment.
DWRITE_GLYPH_ORIENTATION_ANGLE

The DWRITE_GLYPH_ORIENTATION_ANGLE enumeration contains values that specify how the glyph is oriented to the x-axis.
DWRITE_OUTLINE_THRESHOLD

The DWRITE_OUTLINE_THRESHOLD enumeration contains values that specify the policy used by the IDWriteFontFace1::GetRecommendedRenderingMode method to determine whether to render glyphs in outline mode.
DWRITE_PANOSE_ARM_STYLE

The DWRITE_PANOSE_ARM_STYLE enumeration contains values that specify the style of termination of stems and rounded letterforms for text.
DWRITE_PANOSE_ASPECT

The DWRITE_PANOSE_ASPECT enumeration contains values that specify the ratio between the width and height of the character face.
DWRITE_PANOSE_ASPECT_RATIO

The DWRITE_PANOSE_ASPECT_RATIO enumeration contains values that specify info about the ratio between width and height of the character face.
DWRITE_PANOSE_CHARACTER_RANGES

The DWRITE_PANOSE_CHARACTER_RANGES enumeration contains values that specify the type of characters available in the font.
DWRITE_PANOSE_CONTRAST

The DWRITE_PANOSE_CONTRAST enumeration contains values that specify the ratio between thickest and thinnest point of the stroke for a letter such as uppercase 'O'.
DWRITE_PANOSE_DECORATIVE_CLASS

The DWRITE_PANOSE_DECORATIVE_CLASS enumeration contains values that specify the general look of the character face.
DWRITE_PANOSE_DECORATIVE_TOPOLOGY

The DWRITE_PANOSE_DECORATIVE_TOPOLOGY enumeration contains values that specify the overall shape characteristics of the font.
DWRITE_PANOSE_FAMILY

The DWRITE_PANOSE_FAMILY enumeration contains values that specify the kind of typeface classification.
DWRITE_PANOSE_FILL

The DWRITE_PANOSE_FILL enumeration contains values that specify the type of fill and line treatment.
DWRITE_PANOSE_FINIALS

The DWRITE_PANOSE_FINIALS enumeration contains values that specify how character ends and minuscule ascenders are treated.
DWRITE_PANOSE_LETTERFORM

The DWRITE_PANOSE_LETTERFORM enumeration contains values that specify the roundness of letterform for text.
DWRITE_PANOSE_LINING

The DWRITE_PANOSE_LINING enumeration contains values that specify the handling of the outline for the decorative typeface.
DWRITE_PANOSE_MIDLINE

The DWRITE_PANOSE_MIDLINE enumeration contains values that specify info about the placement of midline across uppercase characters and the treatment of diagonal stem apexes.
DWRITE_PANOSE_PROPORTION

The DWRITE_PANOSE_PROPORTION enumeration contains values that specify the proportion of the glyph shape by considering additional detail to standard characters.
DWRITE_PANOSE_SCRIPT_FORM

The DWRITE_PANOSE_SCRIPT_FORM enumeration contains values that specify the general look of the character face, with consideration of its slope and tails.
DWRITE_PANOSE_SCRIPT_TOPOLOGY

The DWRITE_PANOSE_SCRIPT_TOPOLOGY enumeration contains values that specify the topology of letterforms.
DWRITE_PANOSE_SERIF_STYLE

The DWRITE_PANOSE_SERIF_STYLE enumeration contains values that specify the appearance of the serif text.
DWRITE_PANOSE_SPACING

The DWRITE_PANOSE_SPACING enumeration contains values that specify character spacing (monospace versus proportional).
DWRITE_PANOSE_STROKE_VARIATION

The DWRITE_PANOSE_STROKE_VARIATION enumeration contains values that specify the relationship between thin and thick stems of text characters.
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO

The DWRITE_PANOSE_SYMBOL_ASPECT_RATIO enumeration contains values that specify the aspect ratio of symbolic characters.
DWRITE_PANOSE_SYMBOL_KIND

The DWRITE_PANOSE_SYMBOL_KIND enumeration contains values that specify the kind of symbol set.
DWRITE_PANOSE_TOOL_KIND

The DWRITE_PANOSE_TOOL_KIND enumeration contains values that specify the kind of tool that is used to create character forms.
DWRITE_PANOSE_WEIGHT

The DWRITE_PANOSE_WEIGHT enumeration contains values that specify the weight of characters.
DWRITE_PANOSE_XASCENT

The DWRITE_PANOSE_XASCENT enumeration contains values that specify the relative size of the lowercase letters.
DWRITE_PANOSE_XHEIGHT

The DWRITE_PANOSE_XHEIGHT enumeration contains values that specify info about the relative size of lowercase letters and the treatment of diacritic marks (xheight).
DWRITE_TEXT_ANTIALIAS_MODE

The DWRITE_TEXT_ANTIALIAS_MODE enumeration contains values that specify the type of antialiasing to use for text when the rendering mode calls for antialiasing.
DWRITE_VERTICAL_GLYPH_ORIENTATION

The DWRITE_VERTICAL_GLYPH_ORIENTATION enumeration contains values that specify the desired kind of glyph orientation for the text.