ReactOS 0.4.17-dev-934-g091855f
IDWriteFactory Interface Reference
Inheritance diagram for IDWriteFactory:
Collaboration diagram for IDWriteFactory:

Public Member Functions

HRESULT GetSystemFontCollection ([out] IDWriteFontCollection **collection, [in, defaultvalue(FALSE)] BOOL check_for_updates)
 
HRESULT CreateCustomFontCollection ([in] IDWriteFontCollectionLoader *loader, [in] void const *key, [in] UINT32 key_size, [out] IDWriteFontCollection **collection)
 
HRESULT RegisterFontCollectionLoader ([in] IDWriteFontCollectionLoader *loader)
 
HRESULT UnregisterFontCollectionLoader ([in] IDWriteFontCollectionLoader *loader)
 
HRESULT CreateFontFileReference ([in] WCHAR const *path, [in] FILETIME const *writetime, [out] IDWriteFontFile **font_file)
 
HRESULT CreateCustomFontFileReference ([in] void const *reference_key, [in] UINT32 key_size, [in] IDWriteFontFileLoader *loader, [out] IDWriteFontFile **font_file)
 
HRESULT CreateFontFace ([in] DWRITE_FONT_FACE_TYPE facetype, [in] UINT32 files_number, [in] IDWriteFontFile *const *font_files, [in] UINT32 index, [in] DWRITE_FONT_SIMULATIONS sim_flags, [out] IDWriteFontFace **font_face)
 
HRESULT CreateRenderingParams ([out] IDWriteRenderingParams **params)
 
HRESULT CreateMonitorRenderingParams ([in] HMONITOR monitor, [out] IDWriteRenderingParams **params)
 
HRESULT CreateCustomRenderingParams ([in] FLOAT gamma, [in] FLOAT enhancedContrast, [in] FLOAT cleartype_level, [in] DWRITE_PIXEL_GEOMETRY geometry, [in] DWRITE_RENDERING_MODE mode, [out] IDWriteRenderingParams **params)
 
HRESULT RegisterFontFileLoader ([in] IDWriteFontFileLoader *loader)
 
HRESULT UnregisterFontFileLoader ([in] IDWriteFontFileLoader *loader)
 
HRESULT CreateTextFormat ([in] WCHAR const *family_name, [in] IDWriteFontCollection *collection, [in] DWRITE_FONT_WEIGHT weight, [in] DWRITE_FONT_STYLE style, [in] DWRITE_FONT_STRETCH stretch, [in] FLOAT size, [in] WCHAR const *locale, [out] IDWriteTextFormat **format)
 
HRESULT CreateTypography ([out] IDWriteTypography **typography)
 
HRESULT GetGdiInterop ([out] IDWriteGdiInterop **gdi_interop)
 
HRESULT CreateTextLayout ([in] WCHAR const *string, [in] UINT32 len, [in] IDWriteTextFormat *format, [in] FLOAT max_width, [in] FLOAT max_height, [out] IDWriteTextLayout **layout)
 
HRESULT CreateGdiCompatibleTextLayout ([in] WCHAR const *string, [in] UINT32 len, [in] IDWriteTextFormat *format, [in] FLOAT layout_width, [in] FLOAT layout_height, [in] FLOAT pixels_per_dip, [in] DWRITE_MATRIX const *transform, [in] BOOL use_gdi_natural, [out] IDWriteTextLayout **layout)
 
HRESULT CreateEllipsisTrimmingSign ([in] IDWriteTextFormat *format, [out] IDWriteInlineObject **trimming_sign)
 
HRESULT CreateTextAnalyzer ([out] IDWriteTextAnalyzer **analyzer)
 
HRESULT CreateNumberSubstitution ([in] DWRITE_NUMBER_SUBSTITUTION_METHOD method, [in] WCHAR const *locale, [in] BOOL ignore_user_override, [out] IDWriteNumberSubstitution **substitution)
 
HRESULT CreateGlyphRunAnalysis ([in] DWRITE_GLYPH_RUN const *glyph_run, [in] FLOAT pixels_per_dip, [in] DWRITE_MATRIX const *transform, [in] DWRITE_RENDERING_MODE rendering_mode, [in] DWRITE_MEASURING_MODE measuring_mode, [in] FLOAT baseline_x, [in] FLOAT baseline_y, [out] IDWriteGlyphRunAnalysis **analysis)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknown * LPUNKNOWN
 

Detailed Description

Definition at line 1549 of file dwrite.idl.

Member Function Documentation

◆ CreateCustomFontCollection()

HRESULT IDWriteFactory::CreateCustomFontCollection ( [in] IDWriteFontCollectionLoader *  loader,
[in] void const *  key,
[in] UINT32  key_size,
[out] IDWriteFontCollection **  collection 
)

◆ CreateCustomFontFileReference()

HRESULT IDWriteFactory::CreateCustomFontFileReference ( [in] void const *  reference_key,
[in] UINT32  key_size,
[in] IDWriteFontFileLoader *  loader,
[out] IDWriteFontFile **  font_file 
)

◆ CreateCustomRenderingParams()

HRESULT IDWriteFactory::CreateCustomRenderingParams ( [in] FLOAT  gamma,
[in] FLOAT  enhancedContrast,
[in] FLOAT  cleartype_level,
[in] DWRITE_PIXEL_GEOMETRY  geometry,
[in] DWRITE_RENDERING_MODE  mode,
[out] IDWriteRenderingParams **  params 
)

◆ CreateEllipsisTrimmingSign()

HRESULT IDWriteFactory::CreateEllipsisTrimmingSign ( [in] IDWriteTextFormat *  format,
[out] IDWriteInlineObject **  trimming_sign 
)

◆ CreateFontFace()

HRESULT IDWriteFactory::CreateFontFace ( [in] DWRITE_FONT_FACE_TYPE  facetype,
[in] UINT32  files_number,
[in] IDWriteFontFile *const *  font_files,
[in] UINT32  index,
[in] DWRITE_FONT_SIMULATIONS  sim_flags,
[out] IDWriteFontFace **  font_face 
)

◆ CreateFontFileReference()

HRESULT IDWriteFactory::CreateFontFileReference ( [in] WCHAR const *  path,
[in] FILETIME const *  writetime,
[out] IDWriteFontFile **  font_file 
)

◆ CreateGdiCompatibleTextLayout()

HRESULT IDWriteFactory::CreateGdiCompatibleTextLayout ( [in] WCHAR const *  string,
[in] UINT32  len,
[in] IDWriteTextFormat *  format,
[in] FLOAT  layout_width,
[in] FLOAT  layout_height,
[in] FLOAT  pixels_per_dip,
[in] DWRITE_MATRIX const *  transform,
[in] BOOL  use_gdi_natural,
[out] IDWriteTextLayout **  layout 
)

◆ CreateGlyphRunAnalysis()

HRESULT IDWriteFactory::CreateGlyphRunAnalysis ( [in] DWRITE_GLYPH_RUN const *  glyph_run,
[in] FLOAT  pixels_per_dip,
[in] DWRITE_MATRIX const *  transform,
[in] DWRITE_RENDERING_MODE  rendering_mode,
[in] DWRITE_MEASURING_MODE  measuring_mode,
[in] FLOAT  baseline_x,
[in] FLOAT  baseline_y,
[out] IDWriteGlyphRunAnalysis **  analysis 
)

◆ CreateMonitorRenderingParams()

HRESULT IDWriteFactory::CreateMonitorRenderingParams ( [in] HMONITOR  monitor,
[out] IDWriteRenderingParams **  params 
)

◆ CreateNumberSubstitution()

HRESULT IDWriteFactory::CreateNumberSubstitution ( [in] DWRITE_NUMBER_SUBSTITUTION_METHOD  method,
[in] WCHAR const *  locale,
[in] BOOL  ignore_user_override,
[out] IDWriteNumberSubstitution **  substitution 
)

◆ CreateRenderingParams()

HRESULT IDWriteFactory::CreateRenderingParams ( [out] IDWriteRenderingParams **  params)

◆ CreateTextAnalyzer()

HRESULT IDWriteFactory::CreateTextAnalyzer ( [out] IDWriteTextAnalyzer **  analyzer)

◆ CreateTextFormat()

HRESULT IDWriteFactory::CreateTextFormat ( [in] WCHAR const *  family_name,
[in] IDWriteFontCollection *  collection,
[in] DWRITE_FONT_WEIGHT  weight,
[in] DWRITE_FONT_STYLE  style,
[in] DWRITE_FONT_STRETCH  stretch,
[in] FLOAT  size,
[in] WCHAR const *  locale,
[out] IDWriteTextFormat **  format 
)

◆ CreateTextLayout()

HRESULT IDWriteFactory::CreateTextLayout ( [in] WCHAR const *  string,
[in] UINT32  len,
[in] IDWriteTextFormat *  format,
[in] FLOAT  max_width,
[in] FLOAT  max_height,
[out] IDWriteTextLayout **  layout 
)

◆ CreateTypography()

HRESULT IDWriteFactory::CreateTypography ( [out] IDWriteTypography **  typography)

◆ GetGdiInterop()

HRESULT IDWriteFactory::GetGdiInterop ( [out] IDWriteGdiInterop **  gdi_interop)

◆ GetSystemFontCollection()

HRESULT IDWriteFactory::GetSystemFontCollection ( [out] IDWriteFontCollection **  collection,
[in, defaultvalue(FALSE)] BOOL  check_for_updates 
)

◆ RegisterFontCollectionLoader()

HRESULT IDWriteFactory::RegisterFontCollectionLoader ( [in] IDWriteFontCollectionLoader *  loader)

◆ RegisterFontFileLoader()

HRESULT IDWriteFactory::RegisterFontFileLoader ( [in] IDWriteFontFileLoader *  loader)

◆ UnregisterFontCollectionLoader()

HRESULT IDWriteFactory::UnregisterFontCollectionLoader ( [in] IDWriteFontCollectionLoader *  loader)

◆ UnregisterFontFileLoader()

HRESULT IDWriteFactory::UnregisterFontFileLoader ( [in] IDWriteFontFileLoader *  loader)

The documentation for this interface was generated from the following file: