73typedef D3DCOLORVALUE DWRITE_COLOR_F;
75typedef struct DWRITE_COLOR_GLYPH_RUN
77 DWRITE_GLYPH_RUN glyphRun;
78 DWRITE_GLYPH_RUN_DESCRIPTION* glyphRunDescription;
79 FLOAT baselineOriginX;
80 FLOAT baselineOriginY;
81 DWRITE_COLOR_F runColor;
83} DWRITE_COLOR_GLYPH_RUN;
88 uuid(d3e0e934-22a0-427e-aae4-7d9574b59db1)
90interface IDWriteTextRenderer1 : IDWriteTextRenderer
96 [in] DWRITE_GLYPH_ORIENTATION_ANGLE angle,
97 [in] DWRITE_MEASURING_MODE mode,
98 [in] DWRITE_GLYPH_RUN const *run,
99 [in] DWRITE_GLYPH_RUN_DESCRIPTION const *rundescr,
100 [in] IUnknown *effect
102 HRESULT DrawUnderline(
106 [in] DWRITE_GLYPH_ORIENTATION_ANGLE angle,
107 [in] DWRITE_UNDERLINE const *underline,
108 [in] IUnknown *effect
110 HRESULT DrawStrikethrough(
114 [in] DWRITE_GLYPH_ORIENTATION_ANGLE angle,
115 [in] DWRITE_STRIKETHROUGH const *strikethrough,
116 [in] IUnknown *effect
118 HRESULT DrawInlineObject(
122 [in] DWRITE_GLYPH_ORIENTATION_ANGLE angle,
123 [in] IDWriteInlineObject *inlineObject,
124 [in] BOOL is_sideways,
126 [in] IUnknown *effect
133 uuid(efa008f9-f7a1-48bf-b05c-f224713cc0ff)
135interface IDWriteFontFallback : IUnknown
137 HRESULT MapCharacters(
138 [in] IDWriteTextAnalysisSource *source,
139 [in] UINT32 position,
141 [in] IDWriteFontCollection *basecollection,
142 [in] const WCHAR *baseFamilyName,
143 [in] DWRITE_FONT_WEIGHT baseWeight,
144 [in] DWRITE_FONT_STYLE baseStyle,
145 [in] DWRITE_FONT_STRETCH baseStretch,
146 [out] UINT32 *mappedLength,
147 [out] IDWriteFont **mappedFont,
155 uuid(5f174b49-0d8b-4cfb-8bca-f1cce9d06c67)
157interface IDWriteTextFormat1 : IDWriteTextFormat
159 HRESULT SetVerticalGlyphOrientation(
160 [in] DWRITE_VERTICAL_GLYPH_ORIENTATION orientation);
161 DWRITE_VERTICAL_GLYPH_ORIENTATION GetVerticalGlyphOrientation();
162 HRESULT SetLastLineWrapping(
163 [in] BOOL lastline_wrapping_enabled
165 BOOL GetLastLineWrapping();
166 HRESULT SetOpticalAlignment(
167 [in] DWRITE_OPTICAL_ALIGNMENT alignment
169 DWRITE_OPTICAL_ALIGNMENT GetOpticalAlignment();
170 HRESULT SetFontFallback(
171 [in] IDWriteFontFallback *fallback
173 HRESULT GetFontFallback(
174 [in] IDWriteFontFallback **fallback
181 uuid(1093c18f-8d5e-43f0-b064-0917311b525e)
183interface IDWriteTextLayout2 : IDWriteTextLayout1
186 [out] DWRITE_TEXT_METRICS1 *metrics
188 HRESULT SetVerticalGlyphOrientation(
189 [in] DWRITE_VERTICAL_GLYPH_ORIENTATION orientation
191 DWRITE_VERTICAL_GLYPH_ORIENTATION GetVerticalGlyphOrientation();
192 HRESULT SetLastLineWrapping(
193 [in] BOOL lastline_wrapping_enabled
195 BOOL GetLastLineWrapping();
196 HRESULT SetOpticalAlignment(
197 [in] DWRITE_OPTICAL_ALIGNMENT alignment
199 DWRITE_OPTICAL_ALIGNMENT GetOpticalAlignment();
200 HRESULT SetFontFallback(
201 [in] IDWriteFontFallback *fallback
203 HRESULT GetFontFallback(
204 [out] IDWriteFontFallback **fallback
211 uuid(553a9ff3-5693-4df7-b52b-74806f7f2eb9)
213interface IDWriteTextAnalyzer2 : IDWriteTextAnalyzer1
215 HRESULT GetGlyphOrientationTransform(
216 [in] DWRITE_GLYPH_ORIENTATION_ANGLE angle,
217 [in] BOOL is_sideways,
220 [out] DWRITE_MATRIX *transform
222 HRESULT GetTypographicFeatures(
223 [in] IDWriteFontFace *fontface,
224 [in] DWRITE_SCRIPT_ANALYSIS analysis,
225 [in] const WCHAR *localeName,
226 [in] UINT32 max_tagcount,
227 [out] UINT32 *actual_tagcount,
228 [out] DWRITE_FONT_FEATURE_TAG *tags
230 HRESULT CheckTypographicFeature(
231 [in] IDWriteFontFace *fontface,
232 [in] DWRITE_SCRIPT_ANALYSIS analysis,
233 [in] const WCHAR *localeName,
234 [in] DWRITE_FONT_FEATURE_TAG feature,
235 [in] UINT32 glyph_count,
236 [in] const UINT16 *indices,
237 [out] UINT8 *feature_applies
244 uuid(fd882d06-8aba-4fb8-b849-8be8b73e14de)
246interface IDWriteFontFallbackBuilder : IUnknown
249 [in] const DWRITE_UNICODE_RANGE *ranges,
250 [in] UINT32 rangesCount,
251 [in] WCHAR const **targetFamilyNames,
252 [in] UINT32 targetFamilyNamesCount,
253 [in, defaultvalue(NULL)] IDWriteFontCollection *collection,
254 [in, defaultvalue(NULL)] WCHAR const *localeName,
255 [in, defaultvalue(NULL)] WCHAR const *baseFamilyName,
256 [in, defaultvalue(1)] FLOAT scale
259 [in] IDWriteFontFallback *fallback
261 HRESULT CreateFontFallback(
262 [out] IDWriteFontFallback **fallback
269 uuid(29748ed6-8c9c-4a6a-be0b-d912e8538944)
271interface IDWriteFont2 : IDWriteFont1
279 uuid(d8b768ff-64bc-4e66-982b-ec8e87f693f7)
281interface IDWriteFontFace2 : IDWriteFontFace1
284 UINT32 GetColorPaletteCount();
285 UINT32 GetPaletteEntryCount();
286 HRESULT GetPaletteEntries(
287 [in] UINT32 palette_index,
288 [in] UINT32 first_entry_index,
289 [in] UINT32 entry_count,
290 [out] DWRITE_COLOR_F *entries
292 HRESULT GetRecommendedRenderingMode(
293 [in] FLOAT fontEmSize,
296 [in] DWRITE_MATRIX const *transform,
297 [in] BOOL is_sideways,
298 [in] DWRITE_OUTLINE_THRESHOLD threshold,
299 [in] DWRITE_MEASURING_MODE measuringmode,
300 [in] IDWriteRenderingParams *params,
301 [out] DWRITE_RENDERING_MODE *renderingmode,
302 [out] DWRITE_GRID_FIT_MODE *gridfitmode
309 uuid(d31fbe17-f157-41a2-8d24-cb779e0560e8)
311interface IDWriteColorGlyphRunEnumerator : IUnknown
316 HRESULT GetCurrentRun(
317 [out] DWRITE_COLOR_GLYPH_RUN const **run
324 uuid(f9d711c3-9777-40ae-87e8-3e5aF9bf0948)
326interface IDWriteRenderingParams2 : IDWriteRenderingParams1
328 DWRITE_GRID_FIT_MODE GetGridFitMode();
334 uuid(0439fc60-ca44-4994-8dee-3a9af7b732ec)
336interface IDWriteFactory2 : IDWriteFactory1
338 HRESULT GetSystemFontFallback(
339 [out] IDWriteFontFallback **fallback
341 HRESULT CreateFontFallbackBuilder(
342 [out] IDWriteFontFallbackBuilder **fallbackbuilder
344 HRESULT TranslateColorGlyphRun(
347 [in] const DWRITE_GLYPH_RUN *run,
348 [in] const DWRITE_GLYPH_RUN_DESCRIPTION *rundescr,
349 [in] DWRITE_MEASURING_MODE mode,
350 [in] const DWRITE_MATRIX *transform,
351 [in] UINT32 palette_index,
352 [out] IDWriteColorGlyphRunEnumerator **colorlayers
354 HRESULT CreateCustomRenderingParams(
357 [in] FLOAT grayscalecontrast,
358 [in] FLOAT cleartypeLevel,
359 [in] DWRITE_PIXEL_GEOMETRY pixelGeometry,
360 [in] DWRITE_RENDERING_MODE renderingMode,
361 [in] DWRITE_GRID_FIT_MODE gridFitMode,
362 [out] IDWriteRenderingParams2 **params
364 HRESULT CreateGlyphRunAnalysis(
365 [in] const DWRITE_GLYPH_RUN *run,
366 [in] const DWRITE_MATRIX *transform,
367 [in] DWRITE_RENDERING_MODE renderingMode,
368 [in] DWRITE_MEASURING_MODE measuringMode,
369 [in] DWRITE_GRID_FIT_MODE gridFitMode,
370 [in] DWRITE_TEXT_ANTIALIAS_MODE antialiasMode,
373 [out] IDWriteGlyphRunAnalysis **analysis
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
@ DWRITE_GRID_FIT_MODE_DEFAULT
@ DWRITE_GRID_FIT_MODE_DISABLED
@ DWRITE_GRID_FIT_MODE_ENABLED
struct _D3DCOLORVALUE D3DCOLORVALUE
@ DWRITE_OPTICAL_ALIGNMENT_NONE
@ DWRITE_OPTICAL_ALIGNMENT_NO_SIDE_BEARINGS
FLOAT widthIncludingTrailingWhitespace
UINT32 maxBidiReorderingDepth
FLOAT heightIncludingTrailingWhitespace