dwrite_3.h header
This header is used by DirectWrite. For more information, see:
dwrite_3.h contains the following programming interfaces:
Interfaces
IDWriteAsyncResult Represents the result of an asynchronous operation. A client can use the interface to wait for the operation to complete and to get the result. |
IDWriteColorGlyphRunEnumerator1 Enumerator for an ordered collection of color glyph runs. |
IDWriteFactory3 The root factory interface for all DirectWrite objects. (IDWriteFactory3) |
IDWriteFactory4 The root factory interface for all DirectWrite objects. (IDWriteFactory4) |
IDWriteFactory5 The root factory interface for all DirectWrite objects. (IDWriteFactory5) |
IDWriteFactory6 This interface represents a factory object from which all DirectWrite objects are created. IDWriteFactory6 adds new facilities for working with fonts and font resources. |
IDWriteFactory7 This interface represents a factory object from which all DirectWrite objects are created. IDWriteFactory7 adds new facilities for working with system fonts. |
IDWriteFont3 Represents a font in a font collection. |
IDWriteFontCollection1 An object that encapsulates a set of fonts, such as the set of fonts installed on the system, or the set of fonts in a particular directory. (IDWriteFontCollection1) |
IDWriteFontCollection2 This interface encapsulates a set of fonts, such as the set of fonts installed on the system, or the set of fonts in a particular directory. The font collection API can be used to discover what font families and fonts are available, and to obtain some metadata about the fonts. (IDWriteFontCollection2) |
IDWriteFontCollection3 This interface encapsulates a set of fonts, such as the set of fonts installed on the system, or the set of fonts in a particular directory. The font collection API can be used to discover what font families and fonts are available, and to obtain some metadata about the fonts. (IDWriteFontCollection3) |
IDWriteFontDownloadListener Application-defined callback interface that receives notifications from the font download queue (IDWriteFontDownloadQueue interface). |
IDWriteFontDownloadQueue Interface that enqueues download requests for remote fonts, characters, glyphs, and font fragments. |
IDWriteFontFace3 Contains font face type, appropriate file references, and face identification data. (IDWriteFontFace3) |
IDWriteFontFace4 Contains font face type, appropriate file references, and face identification data. (IDWriteFontFace4) |
IDWriteFontFace5 Contains font face type, appropriate file references, and face identification data. (IDWriteFontFace5) |
IDWriteFontFaceReference Represents a reference to a font face. |
IDWriteFontFaceReference1 Represents a reference to a font face. A uniquely identifying reference to a font, from which you can create a font face to query font metrics and use for rendering. |
IDWriteFontFallback1 Allows you to access fallback fonts from the font list. |
IDWriteFontFamily1 Represents a family of related fonts. (IDWriteFontFamily1) |
IDWriteFontFamily2 Represents a family of related fonts. IDWriteFontFamily2 adds new facilities, including retrieving fonts by font axis values. |
IDWriteFontList1 Represents a list of fonts. (IDWriteFontList1) |
IDWriteFontList2 Represents a list of fonts. IDWriteFontList2 adds new facilities, including retrieving the underlying font set used by the list. |
IDWriteFontResource Provides axis information for a font resource, and is used to create specific font face instances. |
IDWriteFontSet Represents a font set. (IDWriteFontSet) |
IDWriteFontSet1 Represents a font set. (IDWriteFontSet1) |
IDWriteFontSet2 Represents a font set. (IDWriteFontSet2) |
IDWriteFontSet3 Represents a font set. (IDWriteFontSet3) |
IDWriteFontSet4 Represents a font set. (IDWriteFontSet4) |
IDWriteFontSetBuilder Contains methods for building a font set. (IDWriteFontSetBuilder) |
IDWriteFontSetBuilder1 Contains methods for building a font set. (IDWriteFontSetBuilder1) |
IDWriteFontSetBuilder2 Contains methods for building a font set. (IDWriteFontSetBuilder2) |
IDWriteGdiInterop1 Provides interoperability with GDI, such as methods to convert a font face to a LOGFONT structure, or to convert a GDI font description into a font face. It is also used to create bitmap render target objects. (IDWriteGdiInterop1) |
IDWriteInMemoryFontFileLoader Represents a font file loader that can access in-memory fonts. |
IDWriteRemoteFontFileLoader Represents a font file loader that can access remote (i.e., downloadable) fonts. |
IDWriteRemoteFontFileStream Represents a font file stream, parts of which may be non-local. |
IDWriteRenderingParams3 Represents text rendering settings for glyph rasterization and filtering. (IDWriteRenderingParams3) |
IDWriteStringList Represents a collection of strings indexed by number. |
IDWriteTextFormat2 Describes the font and paragraph properties used to format text, and it describes locale information. (IDWriteTextFormat2) |
IDWriteTextFormat3 Describes the font and paragraph properties used to format text, and it describes locale information. (IDWriteTextFormat3) |
IDWriteTextLayout3 Represents a block of text after it has been fully analyzed and formatted. (IDWriteTextLayout3) |
IDWriteTextLayout4 Represents a block of text after it has been fully analyzed and formatted. |
Functions
DWRITE_MAKE_FONT_AXIS_TAG Creates an OpenType tag for a font axis. |
Structures
DWRITE_COLOR_GLYPH_RUN1 Represents a color glyph run. The IDWriteFactory4::TranslateColorGlyphRun method returns an ordered collection of color glyph runs of varying types depending on what the font supports. |
DWRITE_FILE_FRAGMENT Represents a range of bytes in a font file. |
DWRITE_FONT_AXIS_RANGE Represents the minimum and maximum range of the possible values for a font axis. |
DWRITE_FONT_AXIS_VALUE Represents a value for a font axis. Used when querying and creating font instances. |
DWRITE_FONT_PROPERTY Font property used for filtering font sets and building a font set with explicit properties. |
DWRITE_GLYPH_IMAGE_DATA Data for a single glyph from GetGlyphImageData. |
DWRITE_LINE_METRICS1 Contains information about a formatted line of text. (DWRITE_LINE_METRICS1) |
DWRITE_LINE_SPACING Sets the vertical spacing between lines of text. |
Enumerations
DWRITE_AUTOMATIC_FONT_AXES Defines constants that specify certain axes that can be applied automatically in layout during font selection. |
DWRITE_CONTAINER_TYPE Specifies the container format of a font resource. A container format is distinct from a font file format (DWRITE_FONT_FILE_TYPE) because the container describes the container in which the underlying font file is packaged. |
DWRITE_FONT_AXIS_ATTRIBUTES Defines constants that specify attributes for a font axis. |
DWRITE_FONT_AXIS_TAG Defines constants that specify a four-character identifier for a font axis. |
DWRITE_FONT_FAMILY_MODEL Defines constants that specify how font families are grouped together. |
DWRITE_FONT_LINE_GAP_USAGE Specify whether DWRITE_FONT_METRICS::lineGap value should be part of the line metrics. |
DWRITE_FONT_PROPERTY_ID Identifies a string in a font. |
DWRITE_FONT_SOURCE_TYPE Defines constants that specify the mechanism by which a font came to be included in a font set. |
DWRITE_LOCALITY Specifies the location of a resource. |
DWRITE_RENDERING_MODE1 Specifies how glyphs are rendered. |