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.