Export (0) Print
Expand All

Interfaces

DirectWrite defines the following interfaces.

In this section

TopicDescription

IDWriteBitmapRenderTarget

Encapsulates a 32-bit device independent bitmap and device context, which can be used for rendering glyphs.

IDWriteBitmapRenderTarget1

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

IDWriteColorGlyphRunEnumerator

This interface allows the application to enumerate through the color glyph runs.

IDWriteFactory

Used to create all subsequent DirectWrite objects. This interface is the root factory interface for all DirectWrite objects.

IDWriteFactory1

The root factory interface for all DirectWrite objects.

IDWriteFactory2

The root factory interface for all DirectWrite objects.

IDWriteFont

Represents a physical font in a font collection. This interface is used to create font faces from physical fonts, or to retrieve information such as font face metrics or face names from existing font faces.

IDWriteFont1

Represents a physical font in a font collection.

IDWriteFont2

Represents a physical font in a font collection.

IDWriteFontCollection

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. The font collection API can be used to discover what font families and fonts are available, and to obtain some metadata about the fonts.

IDWriteFontCollectionLoader

Used to construct a collection of fonts given a particular type of key.

IDWriteFontFace

Represents an absolute reference to a font face which contains font face type, appropriate file references, face identification data and various font data such as metrics, names and glyph outlines.

IDWriteFontFace1

Represents an absolute reference to a font face.

IDWriteFontFace2

Represents an absolute reference to a font face.

IDWriteFontFallback

Allows you to access fallback fonts from the font list.

IDWriteFontFallbackBuilder

Allows you to create Unicode font fallback mappings and create a font ball back object from those mappings.

IDWriteFontFamily

Represents a family of related fonts.

IDWriteFontFile

Represents a font file. Applications such as font managers or font viewers can call IDWriteFontFile::Analyze to find out if a particular file is a font file, and whether it is a font type that is supported by the font system.

IDWriteFontFileEnumerator

Encapsulates a collection of font files. The font system uses this interface to enumerate font files when building a font collection.

IDWriteFontFileLoader

Handles loading font file resources of a particular type from a font file reference key into a font file stream object.

IDWriteFontFileStream

Loads font file data from a custom font file loader.

IDWriteFontList

Represents a list of fonts.

IDWriteGdiInterop

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.

IDWriteGeometrySink

IDWriteGeometrySink is a typedef of the ID2D1SimplifiedGeometrySink interface. Please see the ID2D1SimplifiedGeometrySink reference page for more information.

IDWriteGlyphRunAnalysis

Contains low-level information used to render a glyph run.

IDWriteInlineObject

Wraps an application-defined inline graphic, allowing DWrite to query metrics as if the graphic were a glyph inline with the text.

IDWriteLocalFontFileLoader

A built-in implementation of the IDWriteFontFileLoader interface, that operates on local font files and exposes local font file information from the font file reference key. Font file references created using CreateFontFileReference use this font file loader.

IDWriteLocalizedStrings

Represents a collection of strings indexed by locale name.

IDWriteNumberSubstitution

Holds the appropriate digits and numeric punctuation for a specified locale.

IDWritePixelSnapping

Defines the pixel snapping properties such as pixels per DIP(device-independent pixel) and the current transform matrix of a text renderer.

IDWriteRenderingParams

Represents text rendering settings such as ClearType level, enhanced contrast, and gamma correction for glyph rasterization and filtering.

An application typically obtains a rendering parameters object by calling the IDWriteFactory::CreateMonitorRenderingParams method.

IDWriteRenderingParams1

Represents text rendering settings for glyph rasterization and filtering.

IDWriteTextAnalysisSink

This interface is implemented by the text analyzer's client to receive the output of a given text analysis.

IDWriteTextAnalysisSink1

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

IDWriteTextAnalysisSource

Implemented by the text analyzer's client to provide text to the analyzer. It allows the separation between the logical view of text as a continuous stream of characters identifiable by unique text positions, and the actual memory layout of potentially discrete blocks of text in the client's backing store.

IDWriteTextAnalysisSource1

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

IDWriteTextAnalyzer

Analyzes various text properties for complex script processing such as bidirectional (bidi) support for languages like Arabic, determination of line break opportunities, glyph placement, and number substitution.

IDWriteTextAnalyzer1

Analyzes various text properties for complex script processing.

IDWriteTextAnalyzer2

Analyzes various text properties for complex script processing.

IDWriteTextFormat

The IDWriteTextFormat interface describes the font and paragraph properties used to format text, and it describes locale information.

IDWriteTextFormat1

Describes the font and paragraph properties used to format text, and it describes locale information.

IDWriteTextLayout

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

IDWriteTextLayout1

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

IDWriteTextLayout2

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

IDWriteTextRenderer

Represents a set of application-defined callbacks that perform rendering of text, inline objects, and decorations such as underlines.

IDWriteTextRenderer1

Represents a set of application-defined callbacks that perform rendering of text, inline objects, and decorations such as underlines.

IDWriteTypography

Represents a font typography setting.

 

 

 

Community Additions

ADD
Show:
© 2014 Microsoft