ReactOS 0.4.17-dev-923-g4c9a150
dwrite.idl File Reference

Go to the source code of this file.

Classes

struct  DWRITE_FONT_METRICS
 
struct  DWRITE_GLYPH_METRICS
 
struct  DWRITE_GLYPH_OFFSET
 
struct  DWRITE_MATRIX
 
struct  DWRITE_TRIMMING
 
struct  DWRITE_GLYPH_RUN
 
struct  DWRITE_GLYPH_RUN_DESCRIPTION
 
struct  DWRITE_UNDERLINE
 
struct  DWRITE_STRIKETHROUGH
 
struct  DWRITE_INLINE_OBJECT_METRICS
 
struct  DWRITE_OVERHANG_METRICS
 
struct  DWRITE_FONT_FEATURE
 
struct  DWRITE_TEXT_RANGE
 
struct  DWRITE_LINE_METRICS
 
struct  DWRITE_TEXT_METRICS
 
struct  DWRITE_CLUSTER_METRICS
 
struct  DWRITE_HIT_TEST_METRICS
 
struct  DWRITE_SCRIPT_ANALYSIS
 
struct  DWRITE_LINE_BREAKPOINT
 
struct  DWRITE_TYPOGRAPHIC_FEATURES
 
struct  DWRITE_SHAPING_TEXT_PROPERTIES
 
struct  DWRITE_SHAPING_GLYPH_PROPERTIES
 
interface  IDWriteFontFileStream
 
interface  IDWriteFontFileLoader
 
interface  IDWriteLocalFontFileLoader
 
interface  IDWriteFontFile
 
interface  IDWriteFontFileEnumerator
 
interface  IDWriteFontCollectionLoader
 
interface  IDWriteLocalizedStrings
 
interface  IDWriteRenderingParams
 
interface  IDWriteFontFace
 
interface  IDWriteFont
 
interface  IDWriteFontList
 
interface  IDWriteFontFamily
 
interface  IDWriteFontCollection
 
interface  IDWritePixelSnapping
 
interface  IDWriteTextRenderer
 
interface  IDWriteInlineObject
 
interface  IDWriteTextFormat
 
interface  IDWriteTypography
 
interface  IDWriteBitmapRenderTarget
 
struct  tagLOGFONTW
 
interface  IDWriteGdiInterop
 
interface  IDWriteTextLayout
 
interface  IDWriteNumberSubstitution
 
interface  IDWriteTextAnalysisSource
 
interface  IDWriteTextAnalysisSink
 
interface  IDWriteTextAnalyzer
 
interface  IDWriteGlyphRunAnalysis
 
interface  IDWriteFactory
 

Macros

#define LF_FACESIZE   32
 

Typedefs

typedef ID2D1SimplifiedGeometrySink IDWriteGeometrySink
 
typedef void * HMONITOR
 
typedef enum DWRITE_FACTORY_TYPE DWRITE_FACTORY_TYPE
 
typedef enum DWRITE_FONT_FILE_TYPE DWRITE_FONT_FILE_TYPE
 
typedef enum DWRITE_FONT_FACE_TYPE DWRITE_FONT_FACE_TYPE
 
typedef enum DWRITE_FONT_WEIGHT DWRITE_FONT_WEIGHT
 
typedef enum DWRITE_FONT_STRETCH DWRITE_FONT_STRETCH
 
typedef enum DWRITE_FONT_STYLE DWRITE_FONT_STYLE
 
typedef enum DWRITE_INFORMATIONAL_STRING_ID DWRITE_INFORMATIONAL_STRING_ID
 
typedef enum DWRITE_FONT_SIMULATIONS DWRITE_FONT_SIMULATIONS
 
typedef enum DWRITE_PIXEL_GEOMETRY DWRITE_PIXEL_GEOMETRY
 
typedef enum DWRITE_RENDERING_MODE DWRITE_RENDERING_MODE
 
typedef enum DWRITE_TEXT_ALIGNMENT DWRITE_TEXT_ALIGNMENT
 
typedef enum DWRITE_PARAGRAPH_ALIGNMENT DWRITE_PARAGRAPH_ALIGNMENT
 
typedef enum DWRITE_WORD_WRAPPING DWRITE_WORD_WRAPPING
 
typedef enum DWRITE_READING_DIRECTION DWRITE_READING_DIRECTION
 
typedef enum DWRITE_FLOW_DIRECTION DWRITE_FLOW_DIRECTION
 
typedef enum DWRITE_TRIMMING_GRANULARITY DWRITE_TRIMMING_GRANULARITY
 
typedef enum DWRITE_BREAK_CONDITION DWRITE_BREAK_CONDITION
 
typedef enum DWRITE_LINE_SPACING_METHOD DWRITE_LINE_SPACING_METHOD
 
typedef enum DWRITE_FONT_FEATURE_TAG DWRITE_FONT_FEATURE_TAG
 
typedef enum DWRITE_SCRIPT_SHAPES DWRITE_SCRIPT_SHAPES
 
typedef enum DWRITE_NUMBER_SUBSTITUTION_METHOD DWRITE_NUMBER_SUBSTITUTION_METHOD
 
typedef enum DWRITE_TEXTURE_TYPE DWRITE_TEXTURE_TYPE
 
typedef struct DWRITE_FONT_METRICS DWRITE_FONT_METRICS
 
typedef struct DWRITE_GLYPH_METRICS DWRITE_GLYPH_METRICS
 
typedef struct DWRITE_GLYPH_OFFSET DWRITE_GLYPH_OFFSET
 
typedef struct DWRITE_MATRIX DWRITE_MATRIX
 
typedef struct DWRITE_TRIMMING DWRITE_TRIMMING
 
typedef struct DWRITE_GLYPH_RUN DWRITE_GLYPH_RUN
 
typedef struct DWRITE_GLYPH_RUN_DESCRIPTION DWRITE_GLYPH_RUN_DESCRIPTION
 
typedef struct DWRITE_UNDERLINE DWRITE_UNDERLINE
 
typedef struct DWRITE_STRIKETHROUGH DWRITE_STRIKETHROUGH
 
typedef struct DWRITE_INLINE_OBJECT_METRICS DWRITE_INLINE_OBJECT_METRICS
 
typedef struct DWRITE_OVERHANG_METRICS DWRITE_OVERHANG_METRICS
 
typedef struct DWRITE_FONT_FEATURE DWRITE_FONT_FEATURE
 
typedef struct DWRITE_TEXT_RANGE DWRITE_TEXT_RANGE
 
typedef struct DWRITE_LINE_METRICS DWRITE_LINE_METRICS
 
typedef struct DWRITE_TEXT_METRICS DWRITE_TEXT_METRICS
 
typedef struct DWRITE_CLUSTER_METRICS DWRITE_CLUSTER_METRICS
 
typedef struct DWRITE_HIT_TEST_METRICS DWRITE_HIT_TEST_METRICS
 
typedef struct DWRITE_SCRIPT_ANALYSIS DWRITE_SCRIPT_ANALYSIS
 
typedef struct DWRITE_LINE_BREAKPOINT DWRITE_LINE_BREAKPOINT
 
typedef struct DWRITE_TYPOGRAPHIC_FEATURES DWRITE_TYPOGRAPHIC_FEATURES
 
typedef struct DWRITE_SHAPING_TEXT_PROPERTIES DWRITE_SHAPING_TEXT_PROPERTIES
 
typedef struct DWRITE_SHAPING_GLYPH_PROPERTIES DWRITE_SHAPING_GLYPH_PROPERTIES
 
typedef struct tagLOGFONTW LOGFONTW
 
typedef struct tagLOGFONTW * PLOGFONTW
 
typedef struct tagLOGFONTW * LPLOGFONTW
 

Enumerations

enum  DWRITE_FACTORY_TYPE { DWRITE_FACTORY_TYPE_SHARED , DWRITE_FACTORY_TYPE_ISOLATED }
 
enum  DWRITE_FONT_FILE_TYPE {
  DWRITE_FONT_FILE_TYPE_UNKNOWN , DWRITE_FONT_FILE_TYPE_CFF , DWRITE_FONT_FILE_TYPE_TRUETYPE , DWRITE_FONT_FILE_TYPE_OPENTYPE_COLLECTION ,
  DWRITE_FONT_FILE_TYPE_TYPE1_PFM , DWRITE_FONT_FILE_TYPE_TYPE1_PFB , DWRITE_FONT_FILE_TYPE_VECTOR , DWRITE_FONT_FILE_TYPE_BITMAP ,
  DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION = DWRITE_FONT_FILE_TYPE_OPENTYPE_COLLECTION
}
 
enum  DWRITE_FONT_FACE_TYPE {
  DWRITE_FONT_FACE_TYPE_CFF , DWRITE_FONT_FACE_TYPE_TRUETYPE , DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION , DWRITE_FONT_FACE_TYPE_TYPE1 ,
  DWRITE_FONT_FACE_TYPE_VECTOR , DWRITE_FONT_FACE_TYPE_BITMAP , DWRITE_FONT_FACE_TYPE_UNKNOWN , DWRITE_FONT_FACE_TYPE_RAW_CFF ,
  DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION = DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION
}
 
enum  DWRITE_FONT_WEIGHT {
  DWRITE_FONT_WEIGHT_THIN = 100 , DWRITE_FONT_WEIGHT_EXTRA_LIGHT = 200 , DWRITE_FONT_WEIGHT_ULTRA_LIGHT = 200 , DWRITE_FONT_WEIGHT_LIGHT = 300 ,
  DWRITE_FONT_WEIGHT_SEMI_LIGHT = 350 , DWRITE_FONT_WEIGHT_NORMAL = 400 , DWRITE_FONT_WEIGHT_REGULAR = 400 , DWRITE_FONT_WEIGHT_MEDIUM = 500 ,
  DWRITE_FONT_WEIGHT_DEMI_BOLD = 600 , DWRITE_FONT_WEIGHT_SEMI_BOLD = 600 , DWRITE_FONT_WEIGHT_BOLD = 700 , DWRITE_FONT_WEIGHT_EXTRA_BOLD = 800 ,
  DWRITE_FONT_WEIGHT_ULTRA_BOLD = 800 , DWRITE_FONT_WEIGHT_BLACK = 900 , DWRITE_FONT_WEIGHT_HEAVY = 900 , DWRITE_FONT_WEIGHT_EXTRA_BLACK = 950 ,
  DWRITE_FONT_WEIGHT_ULTRA_BLACK = 950
}
 
enum  DWRITE_FONT_STRETCH {
  DWRITE_FONT_STRETCH_UNDEFINED = 0 , DWRITE_FONT_STRETCH_ULTRA_CONDENSED = 1 , DWRITE_FONT_STRETCH_EXTRA_CONDENSED = 2 , DWRITE_FONT_STRETCH_CONDENSED = 3 ,
  DWRITE_FONT_STRETCH_SEMI_CONDENSED = 4 , DWRITE_FONT_STRETCH_NORMAL = 5 , DWRITE_FONT_STRETCH_MEDIUM = 5 , DWRITE_FONT_STRETCH_SEMI_EXPANDED = 6 ,
  DWRITE_FONT_STRETCH_EXPANDED = 7 , DWRITE_FONT_STRETCH_EXTRA_EXPANDED = 8 , DWRITE_FONT_STRETCH_ULTRA_EXPANDED = 9
}
 
enum  DWRITE_FONT_STYLE { DWRITE_FONT_STYLE_NORMAL , DWRITE_FONT_STYLE_OBLIQUE , DWRITE_FONT_STYLE_ITALIC }
 
enum  DWRITE_INFORMATIONAL_STRING_ID {
  DWRITE_INFORMATIONAL_STRING_NONE , DWRITE_INFORMATIONAL_STRING_COPYRIGHT_NOTICE , DWRITE_INFORMATIONAL_STRING_VERSION_STRINGS , DWRITE_INFORMATIONAL_STRING_TRADEMARK ,
  DWRITE_INFORMATIONAL_STRING_MANUFACTURER , DWRITE_INFORMATIONAL_STRING_DESIGNER , DWRITE_INFORMATIONAL_STRING_DESIGNER_URL , DWRITE_INFORMATIONAL_STRING_DESCRIPTION ,
  DWRITE_INFORMATIONAL_STRING_FONT_VENDOR_URL , DWRITE_INFORMATIONAL_STRING_LICENSE_DESCRIPTION , DWRITE_INFORMATIONAL_STRING_LICENSE_INFO_URL , DWRITE_INFORMATIONAL_STRING_WIN32_FAMILY_NAMES ,
  DWRITE_INFORMATIONAL_STRING_WIN32_SUBFAMILY_NAMES , DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_FAMILY_NAMES , DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_SUBFAMILY_NAMES , DWRITE_INFORMATIONAL_STRING_SAMPLE_TEXT ,
  DWRITE_INFORMATIONAL_STRING_FULL_NAME , DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_NAME , DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_CID_NAME , DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME ,
  DWRITE_INFORMATIONAL_STRING_DESIGN_SCRIPT_LANGUAGE_TAG , DWRITE_INFORMATIONAL_STRING_SUPPORTED_SCRIPT_LANGUAGE_TAG , DWRITE_INFORMATIONAL_STRING_PREFERRED_FAMILY_NAMES = DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_FAMILY_NAMES , DWRITE_INFORMATIONAL_STRING_PREFERRED_SUBFAMILY_NAMES = DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_SUBFAMILY_NAMES ,
  DWRITE_INFORMATIONAL_STRING_WWS_FAMILY_NAME = DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME
}
 
enum  DWRITE_FONT_SIMULATIONS { DWRITE_FONT_SIMULATIONS_NONE , DWRITE_FONT_SIMULATIONS_BOLD , DWRITE_FONT_SIMULATIONS_OBLIQUE }
 
enum  DWRITE_PIXEL_GEOMETRY { DWRITE_PIXEL_GEOMETRY_FLAT , DWRITE_PIXEL_GEOMETRY_RGB , DWRITE_PIXEL_GEOMETRY_BGR }
 
enum  DWRITE_RENDERING_MODE {
  DWRITE_RENDERING_MODE_DEFAULT , DWRITE_RENDERING_MODE_ALIASED , DWRITE_RENDERING_MODE_GDI_CLASSIC , DWRITE_RENDERING_MODE_GDI_NATURAL ,
  DWRITE_RENDERING_MODE_NATURAL , DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC , DWRITE_RENDERING_MODE_OUTLINE , DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC = DWRITE_RENDERING_MODE_GDI_CLASSIC ,
  DWRITE_RENDERING_MODE_CLEARTYPE_GDI_NATURAL = DWRITE_RENDERING_MODE_GDI_NATURAL , DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL = DWRITE_RENDERING_MODE_NATURAL , DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC = DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC
}
 
enum  DWRITE_TEXT_ALIGNMENT { DWRITE_TEXT_ALIGNMENT_LEADING , DWRITE_TEXT_ALIGNMENT_TRAILING , DWRITE_TEXT_ALIGNMENT_CENTER , DWRITE_TEXT_ALIGNMENT_JUSTIFIED }
 
enum  DWRITE_PARAGRAPH_ALIGNMENT { DWRITE_PARAGRAPH_ALIGNMENT_NEAR , DWRITE_PARAGRAPH_ALIGNMENT_FAR , DWRITE_PARAGRAPH_ALIGNMENT_CENTER }
 
enum  DWRITE_WORD_WRAPPING {
  DWRITE_WORD_WRAPPING_WRAP , DWRITE_WORD_WRAPPING_NO_WRAP , DWRITE_WORD_WRAPPING_EMERGENCY_BREAK , DWRITE_WORD_WRAPPING_WHOLE_WORD ,
  DWRITE_WORD_WRAPPING_CHARACTER
}
 
enum  DWRITE_READING_DIRECTION { DWRITE_READING_DIRECTION_LEFT_TO_RIGHT , DWRITE_READING_DIRECTION_RIGHT_TO_LEFT , DWRITE_READING_DIRECTION_TOP_TO_BOTTOM , DWRITE_READING_DIRECTION_BOTTOM_TO_TOP }
 
enum  DWRITE_FLOW_DIRECTION { DWRITE_FLOW_DIRECTION_TOP_TO_BOTTOM , DWRITE_FLOW_DIRECTION_BOTTOM_TO_TOP , DWRITE_FLOW_DIRECTION_LEFT_TO_RIGHT , DWRITE_FLOW_DIRECTION_RIGHT_TO_LEFT }
 
enum  DWRITE_TRIMMING_GRANULARITY { DWRITE_TRIMMING_GRANULARITY_NONE , DWRITE_TRIMMING_GRANULARITY_CHARACTER , DWRITE_TRIMMING_GRANULARITY_WORD }
 
enum  DWRITE_BREAK_CONDITION { DWRITE_BREAK_CONDITION_NEUTRAL , DWRITE_BREAK_CONDITION_CAN_BREAK , DWRITE_BREAK_CONDITION_MAY_NOT_BREAK , DWRITE_BREAK_CONDITION_MUST_BREAK }
 
enum  DWRITE_LINE_SPACING_METHOD { DWRITE_LINE_SPACING_METHOD_DEFAULT , DWRITE_LINE_SPACING_METHOD_UNIFORM , DWRITE_LINE_SPACING_METHOD_PROPORTIONAL }
 
enum  DWRITE_FONT_FEATURE_TAG {
  DWRITE_FONT_FEATURE_TAG_ALTERNATIVE_FRACTIONS = 0x63726661 , DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS_FROM_CAPITALS = 0x63703263 , DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS_FROM_CAPITALS = 0x63733263 , DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_ALTERNATES = 0x746c6163 ,
  DWRITE_FONT_FEATURE_TAG_CASE_SENSITIVE_FORMS = 0x65736163 , DWRITE_FONT_FEATURE_TAG_GLYPH_COMPOSITION_DECOMPOSITION = 0x706d6363 , DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_LIGATURES = 0x67696c63 , DWRITE_FONT_FEATURE_TAG_CAPITAL_SPACING = 0x70737063 ,
  DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_SWASH = 0x68777363 , DWRITE_FONT_FEATURE_TAG_CURSIVE_POSITIONING = 0x73727563 , DWRITE_FONT_FEATURE_TAG_DEFAULT = 0x746c6664 , DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES = 0x67696c64 ,
  DWRITE_FONT_FEATURE_TAG_EXPERT_FORMS = 0x74707865 , DWRITE_FONT_FEATURE_TAG_FRACTIONS = 0x63617266 , DWRITE_FONT_FEATURE_TAG_FULL_WIDTH = 0x64697766 , DWRITE_FONT_FEATURE_TAG_HALF_FORMS = 0x666c6168 ,
  DWRITE_FONT_FEATURE_TAG_HALANT_FORMS = 0x6e6c6168 , DWRITE_FONT_FEATURE_TAG_ALTERNATE_HALF_WIDTH = 0x746c6168 , DWRITE_FONT_FEATURE_TAG_HISTORICAL_FORMS = 0x74736968 , DWRITE_FONT_FEATURE_TAG_HORIZONTAL_KANA_ALTERNATES = 0x616e6b68 ,
  DWRITE_FONT_FEATURE_TAG_HISTORICAL_LIGATURES = 0x67696c68 , DWRITE_FONT_FEATURE_TAG_HALF_WIDTH = 0x64697768 , DWRITE_FONT_FEATURE_TAG_HOJO_KANJI_FORMS = 0x6f6a6f68 , DWRITE_FONT_FEATURE_TAG_JIS04_FORMS = 0x3430706a ,
  DWRITE_FONT_FEATURE_TAG_JIS78_FORMS = 0x3837706a , DWRITE_FONT_FEATURE_TAG_JIS83_FORMS = 0x3338706a , DWRITE_FONT_FEATURE_TAG_JIS90_FORMS = 0x3039706a , DWRITE_FONT_FEATURE_TAG_KERNING = 0x6e72656b ,
  DWRITE_FONT_FEATURE_TAG_STANDARD_LIGATURES = 0x6167696c , DWRITE_FONT_FEATURE_TAG_LINING_FIGURES = 0x6d756e6c , DWRITE_FONT_FEATURE_TAG_LOCALIZED_FORMS = 0x6c636f6c , DWRITE_FONT_FEATURE_TAG_MARK_POSITIONING = 0x6b72616d ,
  DWRITE_FONT_FEATURE_TAG_MATHEMATICAL_GREEK = 0x6b72676d , DWRITE_FONT_FEATURE_TAG_MARK_TO_MARK_POSITIONING = 0x6b6d6b6d , DWRITE_FONT_FEATURE_TAG_ALTERNATE_ANNOTATION_FORMS = 0x746c616e , DWRITE_FONT_FEATURE_TAG_NLC_KANJI_FORMS = 0x6b636c6e ,
  DWRITE_FONT_FEATURE_TAG_OLD_STYLE_FIGURES = 0x6d756e6f , DWRITE_FONT_FEATURE_TAG_ORDINALS = 0x6e64726f , DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_ALTERNATE_WIDTH = 0x746c6170 , DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS = 0x70616370 ,
  DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_FIGURES = 0x6d756e70 , DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_WIDTHS = 0x64697770 , DWRITE_FONT_FEATURE_TAG_QUARTER_WIDTHS = 0x64697771 , DWRITE_FONT_FEATURE_TAG_REQUIRED_LIGATURES = 0x67696c72 ,
  DWRITE_FONT_FEATURE_TAG_RUBY_NOTATION_FORMS = 0x79627572 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_ALTERNATES = 0x746c6173 , DWRITE_FONT_FEATURE_TAG_SCIENTIFIC_INFERIORS = 0x666e6973 , DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS = 0x70636d73 ,
  DWRITE_FONT_FEATURE_TAG_SIMPLIFIED_FORMS = 0x6c706d73 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_1 = 0x31307373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_2 = 0x32307373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_3 = 0x33307373 ,
  DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_4 = 0x34307373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_5 = 0x35307373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_6 = 0x36307373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_7 = 0x37307373 ,
  DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_8 = 0x38307373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_9 = 0x39307373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_10 = 0x30317373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_11 = 0x31317373 ,
  DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_12 = 0x32317373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_13 = 0x33317373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_14 = 0x34317373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_15 = 0x35317373 ,
  DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_16 = 0x36317373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_17 = 0x37317373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_18 = 0x38317373 , DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_19 = 0x39317373 ,
  DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_20 = 0x30327373 , DWRITE_FONT_FEATURE_TAG_SUBSCRIPT = 0x73627573 , DWRITE_FONT_FEATURE_TAG_SUPERSCRIPT = 0x73707573 , DWRITE_FONT_FEATURE_TAG_SWASH = 0x68737773 ,
  DWRITE_FONT_FEATURE_TAG_TITLING = 0x6c746974 , DWRITE_FONT_FEATURE_TAG_TRADITIONAL_NAME_FORMS = 0x6d616e74 , DWRITE_FONT_FEATURE_TAG_TABULAR_FIGURES = 0x6d756e74 , DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS = 0x64617274 ,
  DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS = 0x64697774 , DWRITE_FONT_FEATURE_TAG_UNICASE = 0x63696e75 , DWRITE_FONT_FEATURE_TAG_VERTICAL_WRITING = 0x74726576 , DWRITE_FONT_FEATURE_TAG_VERTICAL_ALTERNATES_AND_ROTATION = 0x32747276 ,
  DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO = 0x6f72657a
}
 
enum  DWRITE_SCRIPT_SHAPES { DWRITE_SCRIPT_SHAPES_DEFAULT = 0 , DWRITE_SCRIPT_SHAPES_NO_VISUAL = 1 }
 
enum  DWRITE_NUMBER_SUBSTITUTION_METHOD {
  DWRITE_NUMBER_SUBSTITUTION_METHOD_FROM_CULTURE , DWRITE_NUMBER_SUBSTITUTION_METHOD_CONTEXTUAL , DWRITE_NUMBER_SUBSTITUTION_METHOD_NONE , DWRITE_NUMBER_SUBSTITUTION_METHOD_NATIONAL ,
  DWRITE_NUMBER_SUBSTITUTION_METHOD_TRADITIONAL
}
 
enum  DWRITE_TEXTURE_TYPE { DWRITE_TEXTURE_ALIASED_1x1 , DWRITE_TEXTURE_CLEARTYPE_3x1 }
 

Functions

 DEFINE_ENUM_FLAG_OPERATORS (DWRITE_FONT_SIMULATIONS)
 
 DEFINE_ENUM_FLAG_OPERATORS (DWRITE_SCRIPT_SHAPES)
 
HRESULT WINAPI DWriteCreateFactory (DWRITE_FACTORY_TYPE, REFIID, IUnknown **)
 

Macro Definition Documentation

◆ LF_FACESIZE

#define LF_FACESIZE   32

Definition at line 1117 of file dwrite.idl.

Typedef Documentation

◆ DWRITE_BREAK_CONDITION

◆ DWRITE_CLUSTER_METRICS

◆ DWRITE_FACTORY_TYPE

◆ DWRITE_FLOW_DIRECTION

◆ DWRITE_FONT_FACE_TYPE

◆ DWRITE_FONT_FEATURE

◆ DWRITE_FONT_FEATURE_TAG

◆ DWRITE_FONT_FILE_TYPE

◆ DWRITE_FONT_METRICS

◆ DWRITE_FONT_SIMULATIONS

◆ DWRITE_FONT_STRETCH

◆ DWRITE_FONT_STYLE

◆ DWRITE_FONT_WEIGHT

◆ DWRITE_GLYPH_METRICS

◆ DWRITE_GLYPH_OFFSET

◆ DWRITE_GLYPH_RUN

Definition at line 400 of file dwrite.idl.

◆ DWRITE_GLYPH_RUN_DESCRIPTION

◆ DWRITE_HIT_TEST_METRICS

◆ DWRITE_INFORMATIONAL_STRING_ID

◆ DWRITE_INLINE_OBJECT_METRICS

◆ DWRITE_LINE_BREAKPOINT

◆ DWRITE_LINE_METRICS

◆ DWRITE_LINE_SPACING_METHOD

◆ DWRITE_MATRIX

◆ DWRITE_NUMBER_SUBSTITUTION_METHOD

◆ DWRITE_OVERHANG_METRICS

◆ DWRITE_PARAGRAPH_ALIGNMENT

◆ DWRITE_PIXEL_GEOMETRY

◆ DWRITE_READING_DIRECTION

◆ DWRITE_RENDERING_MODE

◆ DWRITE_SCRIPT_ANALYSIS

◆ DWRITE_SCRIPT_SHAPES

◆ DWRITE_SHAPING_GLYPH_PROPERTIES

◆ DWRITE_SHAPING_TEXT_PROPERTIES

◆ DWRITE_STRIKETHROUGH

◆ DWRITE_TEXT_ALIGNMENT

◆ DWRITE_TEXT_METRICS

◆ DWRITE_TEXT_RANGE

◆ DWRITE_TEXTURE_TYPE

◆ DWRITE_TRIMMING

◆ DWRITE_TRIMMING_GRANULARITY

◆ DWRITE_TYPOGRAPHIC_FEATURES

◆ DWRITE_UNDERLINE

◆ DWRITE_WORD_WRAPPING

◆ HMONITOR

typedef void* HMONITOR

Definition at line 33 of file dwrite.idl.

◆ IDWriteGeometrySink

Definition at line 29 of file dwrite.idl.

◆ LOGFONTW

◆ LPLOGFONTW

◆ PLOGFONTW

Enumeration Type Documentation

◆ DWRITE_BREAK_CONDITION

Enumerator
DWRITE_BREAK_CONDITION_NEUTRAL 
DWRITE_BREAK_CONDITION_CAN_BREAK 
DWRITE_BREAK_CONDITION_MAY_NOT_BREAK 
DWRITE_BREAK_CONDITION_MUST_BREAK 

Definition at line 221 of file dwrite.idl.

222{
DWRITE_BREAK_CONDITION
Definition: dwrite.idl:222
@ DWRITE_BREAK_CONDITION_MUST_BREAK
Definition: dwrite.idl:226
@ DWRITE_BREAK_CONDITION_CAN_BREAK
Definition: dwrite.idl:224
@ DWRITE_BREAK_CONDITION_MAY_NOT_BREAK
Definition: dwrite.idl:225
@ DWRITE_BREAK_CONDITION_NEUTRAL
Definition: dwrite.idl:223

◆ DWRITE_FACTORY_TYPE

Enumerator
DWRITE_FACTORY_TYPE_SHARED 
DWRITE_FACTORY_TYPE_ISOLATED 

Definition at line 40 of file dwrite.idl.

41{
DWRITE_FACTORY_TYPE
Definition: dwrite.idl:41
@ DWRITE_FACTORY_TYPE_ISOLATED
Definition: dwrite.idl:43
@ DWRITE_FACTORY_TYPE_SHARED
Definition: dwrite.idl:42

◆ DWRITE_FLOW_DIRECTION

Enumerator
DWRITE_FLOW_DIRECTION_TOP_TO_BOTTOM 
DWRITE_FLOW_DIRECTION_BOTTOM_TO_TOP 
DWRITE_FLOW_DIRECTION_LEFT_TO_RIGHT 
DWRITE_FLOW_DIRECTION_RIGHT_TO_LEFT 

Definition at line 206 of file dwrite.idl.

207{
DWRITE_FLOW_DIRECTION
Definition: dwrite.idl:207
@ DWRITE_FLOW_DIRECTION_BOTTOM_TO_TOP
Definition: dwrite.idl:209
@ DWRITE_FLOW_DIRECTION_LEFT_TO_RIGHT
Definition: dwrite.idl:210
@ DWRITE_FLOW_DIRECTION_TOP_TO_BOTTOM
Definition: dwrite.idl:208
@ DWRITE_FLOW_DIRECTION_RIGHT_TO_LEFT
Definition: dwrite.idl:211

◆ DWRITE_FONT_FACE_TYPE

Enumerator
DWRITE_FONT_FACE_TYPE_CFF 
DWRITE_FONT_FACE_TYPE_TRUETYPE 
DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION 
DWRITE_FONT_FACE_TYPE_TYPE1 
DWRITE_FONT_FACE_TYPE_VECTOR 
DWRITE_FONT_FACE_TYPE_BITMAP 
DWRITE_FONT_FACE_TYPE_UNKNOWN 
DWRITE_FONT_FACE_TYPE_RAW_CFF 
DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION 

Definition at line 59 of file dwrite.idl.

◆ DWRITE_FONT_FEATURE_TAG

Enumerator
DWRITE_FONT_FEATURE_TAG_ALTERNATIVE_FRACTIONS 
DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS_FROM_CAPITALS 
DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS_FROM_CAPITALS 
DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_ALTERNATES 
DWRITE_FONT_FEATURE_TAG_CASE_SENSITIVE_FORMS 
DWRITE_FONT_FEATURE_TAG_GLYPH_COMPOSITION_DECOMPOSITION 
DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_LIGATURES 
DWRITE_FONT_FEATURE_TAG_CAPITAL_SPACING 
DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_SWASH 
DWRITE_FONT_FEATURE_TAG_CURSIVE_POSITIONING 
DWRITE_FONT_FEATURE_TAG_DEFAULT 
DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES 
DWRITE_FONT_FEATURE_TAG_EXPERT_FORMS 
DWRITE_FONT_FEATURE_TAG_FRACTIONS 
DWRITE_FONT_FEATURE_TAG_FULL_WIDTH 
DWRITE_FONT_FEATURE_TAG_HALF_FORMS 
DWRITE_FONT_FEATURE_TAG_HALANT_FORMS 
DWRITE_FONT_FEATURE_TAG_ALTERNATE_HALF_WIDTH 
DWRITE_FONT_FEATURE_TAG_HISTORICAL_FORMS 
DWRITE_FONT_FEATURE_TAG_HORIZONTAL_KANA_ALTERNATES 
DWRITE_FONT_FEATURE_TAG_HISTORICAL_LIGATURES 
DWRITE_FONT_FEATURE_TAG_HALF_WIDTH 
DWRITE_FONT_FEATURE_TAG_HOJO_KANJI_FORMS 
DWRITE_FONT_FEATURE_TAG_JIS04_FORMS 
DWRITE_FONT_FEATURE_TAG_JIS78_FORMS 
DWRITE_FONT_FEATURE_TAG_JIS83_FORMS 
DWRITE_FONT_FEATURE_TAG_JIS90_FORMS 
DWRITE_FONT_FEATURE_TAG_KERNING 
DWRITE_FONT_FEATURE_TAG_STANDARD_LIGATURES 
DWRITE_FONT_FEATURE_TAG_LINING_FIGURES 
DWRITE_FONT_FEATURE_TAG_LOCALIZED_FORMS 
DWRITE_FONT_FEATURE_TAG_MARK_POSITIONING 
DWRITE_FONT_FEATURE_TAG_MATHEMATICAL_GREEK 
DWRITE_FONT_FEATURE_TAG_MARK_TO_MARK_POSITIONING 
DWRITE_FONT_FEATURE_TAG_ALTERNATE_ANNOTATION_FORMS 
DWRITE_FONT_FEATURE_TAG_NLC_KANJI_FORMS 
DWRITE_FONT_FEATURE_TAG_OLD_STYLE_FIGURES 
DWRITE_FONT_FEATURE_TAG_ORDINALS 
DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_ALTERNATE_WIDTH 
DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS 
DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_FIGURES 
DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_WIDTHS 
DWRITE_FONT_FEATURE_TAG_QUARTER_WIDTHS 
DWRITE_FONT_FEATURE_TAG_REQUIRED_LIGATURES 
DWRITE_FONT_FEATURE_TAG_RUBY_NOTATION_FORMS 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_ALTERNATES 
DWRITE_FONT_FEATURE_TAG_SCIENTIFIC_INFERIORS 
DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS 
DWRITE_FONT_FEATURE_TAG_SIMPLIFIED_FORMS 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_1 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_2 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_3 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_4 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_5 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_6 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_7 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_8 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_9 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_10 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_11 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_12 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_13 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_14 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_15 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_16 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_17 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_18 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_19 
DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_20 
DWRITE_FONT_FEATURE_TAG_SUBSCRIPT 
DWRITE_FONT_FEATURE_TAG_SUPERSCRIPT 
DWRITE_FONT_FEATURE_TAG_SWASH 
DWRITE_FONT_FEATURE_TAG_TITLING 
DWRITE_FONT_FEATURE_TAG_TRADITIONAL_NAME_FORMS 
DWRITE_FONT_FEATURE_TAG_TABULAR_FIGURES 
DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS 
DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS 
DWRITE_FONT_FEATURE_TAG_UNICASE 
DWRITE_FONT_FEATURE_TAG_VERTICAL_WRITING 
DWRITE_FONT_FEATURE_TAG_VERTICAL_ALTERNATES_AND_ROTATION 
DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO 

Definition at line 242 of file dwrite.idl.

243{
244 DWRITE_FONT_FEATURE_TAG_ALTERNATIVE_FRACTIONS = 0x63726661, /* 'afrc' */
247 DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_ALTERNATES = 0x746c6163, /* 'calt' */
248 DWRITE_FONT_FEATURE_TAG_CASE_SENSITIVE_FORMS = 0x65736163, /* 'case' */
250 DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_LIGATURES = 0x67696c63, /* 'clig' */
251 DWRITE_FONT_FEATURE_TAG_CAPITAL_SPACING = 0x70737063, /* 'cpsp' */
252 DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_SWASH = 0x68777363, /* 'cswh' */
253 DWRITE_FONT_FEATURE_TAG_CURSIVE_POSITIONING = 0x73727563, /* 'curs' */
254 DWRITE_FONT_FEATURE_TAG_DEFAULT = 0x746c6664, /* 'dflt' */
255 DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES = 0x67696c64, /* 'dlig' */
256 DWRITE_FONT_FEATURE_TAG_EXPERT_FORMS = 0x74707865, /* 'expt' */
257 DWRITE_FONT_FEATURE_TAG_FRACTIONS = 0x63617266, /* 'frac' */
258 DWRITE_FONT_FEATURE_TAG_FULL_WIDTH = 0x64697766, /* 'fwid' */
259 DWRITE_FONT_FEATURE_TAG_HALF_FORMS = 0x666c6168, /* 'half' */
260 DWRITE_FONT_FEATURE_TAG_HALANT_FORMS = 0x6e6c6168, /* 'haln' */
261 DWRITE_FONT_FEATURE_TAG_ALTERNATE_HALF_WIDTH = 0x746c6168, /* 'halt' */
262 DWRITE_FONT_FEATURE_TAG_HISTORICAL_FORMS = 0x74736968, /* 'hist' */
264 DWRITE_FONT_FEATURE_TAG_HISTORICAL_LIGATURES = 0x67696c68, /* 'hlig' */
265 DWRITE_FONT_FEATURE_TAG_HALF_WIDTH = 0x64697768, /* 'hwid' */
266 DWRITE_FONT_FEATURE_TAG_HOJO_KANJI_FORMS = 0x6f6a6f68, /* 'hojo' */
267 DWRITE_FONT_FEATURE_TAG_JIS04_FORMS = 0x3430706a, /* 'jp04' */
268 DWRITE_FONT_FEATURE_TAG_JIS78_FORMS = 0x3837706a, /* 'jp78' */
269 DWRITE_FONT_FEATURE_TAG_JIS83_FORMS = 0x3338706a, /* 'jp83' */
270 DWRITE_FONT_FEATURE_TAG_JIS90_FORMS = 0x3039706a, /* 'jp90' */
271 DWRITE_FONT_FEATURE_TAG_KERNING = 0x6e72656b, /* 'kern' */
272 DWRITE_FONT_FEATURE_TAG_STANDARD_LIGATURES = 0x6167696c, /* 'liga' */
273 DWRITE_FONT_FEATURE_TAG_LINING_FIGURES = 0x6d756e6c, /* 'lnum' */
274 DWRITE_FONT_FEATURE_TAG_LOCALIZED_FORMS = 0x6c636f6c, /* 'locl' */
275 DWRITE_FONT_FEATURE_TAG_MARK_POSITIONING = 0x6b72616d, /* 'mark' */
276 DWRITE_FONT_FEATURE_TAG_MATHEMATICAL_GREEK = 0x6b72676d, /* 'mgrk' */
277 DWRITE_FONT_FEATURE_TAG_MARK_TO_MARK_POSITIONING = 0x6b6d6b6d, /* 'mkmk' */
279 DWRITE_FONT_FEATURE_TAG_NLC_KANJI_FORMS = 0x6b636c6e, /* 'nlck' */
280 DWRITE_FONT_FEATURE_TAG_OLD_STYLE_FIGURES = 0x6d756e6f, /* 'onum' */
281 DWRITE_FONT_FEATURE_TAG_ORDINALS = 0x6e64726f, /* 'ordn' */
283 DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS = 0x70616370, /* 'pcap' */
284 DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_FIGURES = 0x6d756e70, /* 'pnum' */
285 DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_WIDTHS = 0x64697770, /* 'pwid' */
286 DWRITE_FONT_FEATURE_TAG_QUARTER_WIDTHS = 0x64697771, /* 'qwid' */
287 DWRITE_FONT_FEATURE_TAG_REQUIRED_LIGATURES = 0x67696c72, /* 'rlig' */
288 DWRITE_FONT_FEATURE_TAG_RUBY_NOTATION_FORMS = 0x79627572, /* 'ruby' */
289 DWRITE_FONT_FEATURE_TAG_STYLISTIC_ALTERNATES = 0x746c6173, /* 'salt' */
290 DWRITE_FONT_FEATURE_TAG_SCIENTIFIC_INFERIORS = 0x666e6973, /* 'sinf' */
291 DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS = 0x70636d73, /* 'smcp' */
292 DWRITE_FONT_FEATURE_TAG_SIMPLIFIED_FORMS = 0x6c706d73, /* 'smpl' */
293 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_1 = 0x31307373, /* 'ss01' */
294 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_2 = 0x32307373, /* 'ss02' */
295 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_3 = 0x33307373, /* 'ss03' */
296 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_4 = 0x34307373, /* 'ss04' */
297 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_5 = 0x35307373, /* 'ss05' */
298 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_6 = 0x36307373, /* 'ss06' */
299 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_7 = 0x37307373, /* 'ss07' */
300 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_8 = 0x38307373, /* 'ss08' */
301 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_9 = 0x39307373, /* 'ss09' */
302 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_10 = 0x30317373, /* 'ss10' */
303 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_11 = 0x31317373, /* 'ss11' */
304 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_12 = 0x32317373, /* 'ss12' */
305 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_13 = 0x33317373, /* 'ss13' */
306 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_14 = 0x34317373, /* 'ss14' */
307 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_15 = 0x35317373, /* 'ss15' */
308 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_16 = 0x36317373, /* 'ss16' */
309 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_17 = 0x37317373, /* 'ss17' */
310 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_18 = 0x38317373, /* 'ss18' */
311 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_19 = 0x39317373, /* 'ss19' */
312 DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_20 = 0x30327373, /* 'ss20' */
313 DWRITE_FONT_FEATURE_TAG_SUBSCRIPT = 0x73627573, /* 'subs' */
314 DWRITE_FONT_FEATURE_TAG_SUPERSCRIPT = 0x73707573, /* 'sups' */
315 DWRITE_FONT_FEATURE_TAG_SWASH = 0x68737773, /* 'swsh' */
316 DWRITE_FONT_FEATURE_TAG_TITLING = 0x6c746974, /* 'titl' */
317 DWRITE_FONT_FEATURE_TAG_TRADITIONAL_NAME_FORMS = 0x6d616e74, /* 'tnam' */
318 DWRITE_FONT_FEATURE_TAG_TABULAR_FIGURES = 0x6d756e74, /* 'tnum' */
319 DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS = 0x64617274, /* 'trad' */
320 DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS = 0x64697774, /* 'twid' */
321 DWRITE_FONT_FEATURE_TAG_UNICASE = 0x63696e75, /* 'unic' */
322 DWRITE_FONT_FEATURE_TAG_VERTICAL_WRITING = 0x74726576, /* 'vert' */
324 DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO = 0x6f72657a, /* 'zero' */
DWRITE_FONT_FEATURE_TAG
Definition: dwrite.idl:243
@ DWRITE_FONT_FEATURE_TAG_LINING_FIGURES
Definition: dwrite.idl:273
@ DWRITE_FONT_FEATURE_TAG_LOCALIZED_FORMS
Definition: dwrite.idl:274
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_5
Definition: dwrite.idl:297
@ DWRITE_FONT_FEATURE_TAG_TABULAR_FIGURES
Definition: dwrite.idl:318
@ DWRITE_FONT_FEATURE_TAG_CASE_SENSITIVE_FORMS
Definition: dwrite.idl:248
@ DWRITE_FONT_FEATURE_TAG_TITLING
Definition: dwrite.idl:316
@ DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO
Definition: dwrite.idl:324
@ DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS
Definition: dwrite.idl:291
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_15
Definition: dwrite.idl:307
@ DWRITE_FONT_FEATURE_TAG_UNICASE
Definition: dwrite.idl:321
@ DWRITE_FONT_FEATURE_TAG_SUBSCRIPT
Definition: dwrite.idl:313
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_14
Definition: dwrite.idl:306
@ DWRITE_FONT_FEATURE_TAG_VERTICAL_ALTERNATES_AND_ROTATION
Definition: dwrite.idl:323
@ DWRITE_FONT_FEATURE_TAG_HORIZONTAL_KANA_ALTERNATES
Definition: dwrite.idl:263
@ DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES
Definition: dwrite.idl:255
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_2
Definition: dwrite.idl:294
@ DWRITE_FONT_FEATURE_TAG_OLD_STYLE_FIGURES
Definition: dwrite.idl:280
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_17
Definition: dwrite.idl:309
@ DWRITE_FONT_FEATURE_TAG_ALTERNATE_HALF_WIDTH
Definition: dwrite.idl:261
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_9
Definition: dwrite.idl:301
@ DWRITE_FONT_FEATURE_TAG_JIS78_FORMS
Definition: dwrite.idl:268
@ DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS
Definition: dwrite.idl:319
@ DWRITE_FONT_FEATURE_TAG_JIS83_FORMS
Definition: dwrite.idl:269
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_18
Definition: dwrite.idl:310
@ DWRITE_FONT_FEATURE_TAG_FRACTIONS
Definition: dwrite.idl:257
@ DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_FIGURES
Definition: dwrite.idl:284
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_16
Definition: dwrite.idl:308
@ DWRITE_FONT_FEATURE_TAG_SUPERSCRIPT
Definition: dwrite.idl:314
@ DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_LIGATURES
Definition: dwrite.idl:250
@ DWRITE_FONT_FEATURE_TAG_ALTERNATE_ANNOTATION_FORMS
Definition: dwrite.idl:278
@ DWRITE_FONT_FEATURE_TAG_EXPERT_FORMS
Definition: dwrite.idl:256
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_6
Definition: dwrite.idl:298
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_1
Definition: dwrite.idl:293
@ DWRITE_FONT_FEATURE_TAG_HISTORICAL_FORMS
Definition: dwrite.idl:262
@ DWRITE_FONT_FEATURE_TAG_STANDARD_LIGATURES
Definition: dwrite.idl:272
@ DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS_FROM_CAPITALS
Definition: dwrite.idl:245
@ DWRITE_FONT_FEATURE_TAG_ALTERNATIVE_FRACTIONS
Definition: dwrite.idl:244
@ DWRITE_FONT_FEATURE_TAG_GLYPH_COMPOSITION_DECOMPOSITION
Definition: dwrite.idl:249
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_ALTERNATES
Definition: dwrite.idl:289
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_11
Definition: dwrite.idl:303
@ DWRITE_FONT_FEATURE_TAG_MARK_POSITIONING
Definition: dwrite.idl:275
@ DWRITE_FONT_FEATURE_TAG_HALANT_FORMS
Definition: dwrite.idl:260
@ DWRITE_FONT_FEATURE_TAG_HALF_WIDTH
Definition: dwrite.idl:265
@ DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS
Definition: dwrite.idl:283
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_8
Definition: dwrite.idl:300
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_10
Definition: dwrite.idl:302
@ DWRITE_FONT_FEATURE_TAG_JIS04_FORMS
Definition: dwrite.idl:267
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_20
Definition: dwrite.idl:312
@ DWRITE_FONT_FEATURE_TAG_CURSIVE_POSITIONING
Definition: dwrite.idl:253
@ DWRITE_FONT_FEATURE_TAG_DEFAULT
Definition: dwrite.idl:254
@ DWRITE_FONT_FEATURE_TAG_KERNING
Definition: dwrite.idl:271
@ DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_WIDTHS
Definition: dwrite.idl:285
@ DWRITE_FONT_FEATURE_TAG_JIS90_FORMS
Definition: dwrite.idl:270
@ DWRITE_FONT_FEATURE_TAG_HOJO_KANJI_FORMS
Definition: dwrite.idl:266
@ DWRITE_FONT_FEATURE_TAG_MARK_TO_MARK_POSITIONING
Definition: dwrite.idl:277
@ DWRITE_FONT_FEATURE_TAG_RUBY_NOTATION_FORMS
Definition: dwrite.idl:288
@ DWRITE_FONT_FEATURE_TAG_TRADITIONAL_NAME_FORMS
Definition: dwrite.idl:317
@ DWRITE_FONT_FEATURE_TAG_FULL_WIDTH
Definition: dwrite.idl:258
@ DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_ALTERNATES
Definition: dwrite.idl:247
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_12
Definition: dwrite.idl:304
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_19
Definition: dwrite.idl:311
@ DWRITE_FONT_FEATURE_TAG_SWASH
Definition: dwrite.idl:315
@ DWRITE_FONT_FEATURE_TAG_REQUIRED_LIGATURES
Definition: dwrite.idl:287
@ DWRITE_FONT_FEATURE_TAG_QUARTER_WIDTHS
Definition: dwrite.idl:286
@ DWRITE_FONT_FEATURE_TAG_SCIENTIFIC_INFERIORS
Definition: dwrite.idl:290
@ DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_ALTERNATE_WIDTH
Definition: dwrite.idl:282
@ DWRITE_FONT_FEATURE_TAG_MATHEMATICAL_GREEK
Definition: dwrite.idl:276
@ DWRITE_FONT_FEATURE_TAG_HISTORICAL_LIGATURES
Definition: dwrite.idl:264
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_13
Definition: dwrite.idl:305
@ DWRITE_FONT_FEATURE_TAG_HALF_FORMS
Definition: dwrite.idl:259
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_3
Definition: dwrite.idl:295
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_4
Definition: dwrite.idl:296
@ DWRITE_FONT_FEATURE_TAG_VERTICAL_WRITING
Definition: dwrite.idl:322
@ DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_7
Definition: dwrite.idl:299
@ DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS_FROM_CAPITALS
Definition: dwrite.idl:246
@ DWRITE_FONT_FEATURE_TAG_SIMPLIFIED_FORMS
Definition: dwrite.idl:292
@ DWRITE_FONT_FEATURE_TAG_CAPITAL_SPACING
Definition: dwrite.idl:251
@ DWRITE_FONT_FEATURE_TAG_ORDINALS
Definition: dwrite.idl:281
@ DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS
Definition: dwrite.idl:320
@ DWRITE_FONT_FEATURE_TAG_NLC_KANJI_FORMS
Definition: dwrite.idl:279
@ DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_SWASH
Definition: dwrite.idl:252

◆ DWRITE_FONT_FILE_TYPE

Enumerator
DWRITE_FONT_FILE_TYPE_UNKNOWN 
DWRITE_FONT_FILE_TYPE_CFF 
DWRITE_FONT_FILE_TYPE_TRUETYPE 
DWRITE_FONT_FILE_TYPE_OPENTYPE_COLLECTION 
DWRITE_FONT_FILE_TYPE_TYPE1_PFM 
DWRITE_FONT_FILE_TYPE_TYPE1_PFB 
DWRITE_FONT_FILE_TYPE_VECTOR 
DWRITE_FONT_FILE_TYPE_BITMAP 
DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION 

Definition at line 46 of file dwrite.idl.

◆ DWRITE_FONT_SIMULATIONS

Enumerator
DWRITE_FONT_SIMULATIONS_NONE 
DWRITE_FONT_SIMULATIONS_BOLD 
DWRITE_FONT_SIMULATIONS_OBLIQUE 

Definition at line 144 of file dwrite.idl.

145{
DWRITE_FONT_SIMULATIONS
Definition: dwrite.idl:145
@ DWRITE_FONT_SIMULATIONS_OBLIQUE
Definition: dwrite.idl:148
@ DWRITE_FONT_SIMULATIONS_NONE
Definition: dwrite.idl:146
@ DWRITE_FONT_SIMULATIONS_BOLD
Definition: dwrite.idl:147

◆ DWRITE_FONT_STRETCH

Enumerator
DWRITE_FONT_STRETCH_UNDEFINED 
DWRITE_FONT_STRETCH_ULTRA_CONDENSED 
DWRITE_FONT_STRETCH_EXTRA_CONDENSED 
DWRITE_FONT_STRETCH_CONDENSED 
DWRITE_FONT_STRETCH_SEMI_CONDENSED 
DWRITE_FONT_STRETCH_NORMAL 
DWRITE_FONT_STRETCH_MEDIUM 
DWRITE_FONT_STRETCH_SEMI_EXPANDED 
DWRITE_FONT_STRETCH_EXPANDED 
DWRITE_FONT_STRETCH_EXTRA_EXPANDED 
DWRITE_FONT_STRETCH_ULTRA_EXPANDED 

Definition at line 93 of file dwrite.idl.

94{
DWRITE_FONT_STRETCH
Definition: dwrite.idl:94
@ DWRITE_FONT_STRETCH_EXTRA_CONDENSED
Definition: dwrite.idl:97
@ DWRITE_FONT_STRETCH_EXPANDED
Definition: dwrite.idl:103
@ DWRITE_FONT_STRETCH_NORMAL
Definition: dwrite.idl:100
@ DWRITE_FONT_STRETCH_SEMI_EXPANDED
Definition: dwrite.idl:102
@ DWRITE_FONT_STRETCH_UNDEFINED
Definition: dwrite.idl:95
@ DWRITE_FONT_STRETCH_ULTRA_EXPANDED
Definition: dwrite.idl:105
@ DWRITE_FONT_STRETCH_ULTRA_CONDENSED
Definition: dwrite.idl:96
@ DWRITE_FONT_STRETCH_CONDENSED
Definition: dwrite.idl:98
@ DWRITE_FONT_STRETCH_EXTRA_EXPANDED
Definition: dwrite.idl:104
@ DWRITE_FONT_STRETCH_MEDIUM
Definition: dwrite.idl:101
@ DWRITE_FONT_STRETCH_SEMI_CONDENSED
Definition: dwrite.idl:99

◆ DWRITE_FONT_STYLE

Enumerator
DWRITE_FONT_STYLE_NORMAL 
DWRITE_FONT_STYLE_OBLIQUE 
DWRITE_FONT_STYLE_ITALIC 

Definition at line 108 of file dwrite.idl.

109{
DWRITE_FONT_STYLE
Definition: dwrite.idl:109
@ DWRITE_FONT_STYLE_NORMAL
Definition: dwrite.idl:110
@ DWRITE_FONT_STYLE_ITALIC
Definition: dwrite.idl:112
@ DWRITE_FONT_STYLE_OBLIQUE
Definition: dwrite.idl:111

◆ DWRITE_FONT_WEIGHT

Enumerator
DWRITE_FONT_WEIGHT_THIN 
DWRITE_FONT_WEIGHT_EXTRA_LIGHT 
DWRITE_FONT_WEIGHT_ULTRA_LIGHT 
DWRITE_FONT_WEIGHT_LIGHT 
DWRITE_FONT_WEIGHT_SEMI_LIGHT 
DWRITE_FONT_WEIGHT_NORMAL 
DWRITE_FONT_WEIGHT_REGULAR 
DWRITE_FONT_WEIGHT_MEDIUM 
DWRITE_FONT_WEIGHT_DEMI_BOLD 
DWRITE_FONT_WEIGHT_SEMI_BOLD 
DWRITE_FONT_WEIGHT_BOLD 
DWRITE_FONT_WEIGHT_EXTRA_BOLD 
DWRITE_FONT_WEIGHT_ULTRA_BOLD 
DWRITE_FONT_WEIGHT_BLACK 
DWRITE_FONT_WEIGHT_HEAVY 
DWRITE_FONT_WEIGHT_EXTRA_BLACK 
DWRITE_FONT_WEIGHT_ULTRA_BLACK 

Definition at line 72 of file dwrite.idl.

73{
DWRITE_FONT_WEIGHT
Definition: dwrite.idl:73
@ DWRITE_FONT_WEIGHT_EXTRA_BLACK
Definition: dwrite.idl:89
@ DWRITE_FONT_WEIGHT_ULTRA_LIGHT
Definition: dwrite.idl:76
@ DWRITE_FONT_WEIGHT_REGULAR
Definition: dwrite.idl:80
@ DWRITE_FONT_WEIGHT_SEMI_LIGHT
Definition: dwrite.idl:78
@ DWRITE_FONT_WEIGHT_NORMAL
Definition: dwrite.idl:79
@ DWRITE_FONT_WEIGHT_EXTRA_BOLD
Definition: dwrite.idl:85
@ DWRITE_FONT_WEIGHT_BOLD
Definition: dwrite.idl:84
@ DWRITE_FONT_WEIGHT_BLACK
Definition: dwrite.idl:87
@ DWRITE_FONT_WEIGHT_HEAVY
Definition: dwrite.idl:88
@ DWRITE_FONT_WEIGHT_EXTRA_LIGHT
Definition: dwrite.idl:75
@ DWRITE_FONT_WEIGHT_ULTRA_BLACK
Definition: dwrite.idl:90
@ DWRITE_FONT_WEIGHT_DEMI_BOLD
Definition: dwrite.idl:82
@ DWRITE_FONT_WEIGHT_ULTRA_BOLD
Definition: dwrite.idl:86
@ DWRITE_FONT_WEIGHT_MEDIUM
Definition: dwrite.idl:81
@ DWRITE_FONT_WEIGHT_SEMI_BOLD
Definition: dwrite.idl:83
@ DWRITE_FONT_WEIGHT_LIGHT
Definition: dwrite.idl:77
@ DWRITE_FONT_WEIGHT_THIN
Definition: dwrite.idl:74

◆ DWRITE_INFORMATIONAL_STRING_ID

Enumerator
DWRITE_INFORMATIONAL_STRING_NONE 
DWRITE_INFORMATIONAL_STRING_COPYRIGHT_NOTICE 
DWRITE_INFORMATIONAL_STRING_VERSION_STRINGS 
DWRITE_INFORMATIONAL_STRING_TRADEMARK 
DWRITE_INFORMATIONAL_STRING_MANUFACTURER 
DWRITE_INFORMATIONAL_STRING_DESIGNER 
DWRITE_INFORMATIONAL_STRING_DESIGNER_URL 
DWRITE_INFORMATIONAL_STRING_DESCRIPTION 
DWRITE_INFORMATIONAL_STRING_FONT_VENDOR_URL 
DWRITE_INFORMATIONAL_STRING_LICENSE_DESCRIPTION 
DWRITE_INFORMATIONAL_STRING_LICENSE_INFO_URL 
DWRITE_INFORMATIONAL_STRING_WIN32_FAMILY_NAMES 
DWRITE_INFORMATIONAL_STRING_WIN32_SUBFAMILY_NAMES 
DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_FAMILY_NAMES 
DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_SUBFAMILY_NAMES 
DWRITE_INFORMATIONAL_STRING_SAMPLE_TEXT 
DWRITE_INFORMATIONAL_STRING_FULL_NAME 
DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_NAME 
DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_CID_NAME 
DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME 
DWRITE_INFORMATIONAL_STRING_DESIGN_SCRIPT_LANGUAGE_TAG 
DWRITE_INFORMATIONAL_STRING_SUPPORTED_SCRIPT_LANGUAGE_TAG 
DWRITE_INFORMATIONAL_STRING_PREFERRED_FAMILY_NAMES 
DWRITE_INFORMATIONAL_STRING_PREFERRED_SUBFAMILY_NAMES 
DWRITE_INFORMATIONAL_STRING_WWS_FAMILY_NAME 

Definition at line 115 of file dwrite.idl.

116{
DWRITE_INFORMATIONAL_STRING_ID
Definition: dwrite.idl:116
@ DWRITE_INFORMATIONAL_STRING_COPYRIGHT_NOTICE
Definition: dwrite.idl:118
@ DWRITE_INFORMATIONAL_STRING_NONE
Definition: dwrite.idl:117
@ DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_FAMILY_NAMES
Definition: dwrite.idl:130
@ DWRITE_INFORMATIONAL_STRING_WIN32_FAMILY_NAMES
Definition: dwrite.idl:128
@ DWRITE_INFORMATIONAL_STRING_VERSION_STRINGS
Definition: dwrite.idl:119
@ DWRITE_INFORMATIONAL_STRING_DESCRIPTION
Definition: dwrite.idl:124
@ DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME
Definition: dwrite.idl:136
@ DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_SUBFAMILY_NAMES
Definition: dwrite.idl:131
@ DWRITE_INFORMATIONAL_STRING_DESIGN_SCRIPT_LANGUAGE_TAG
Definition: dwrite.idl:137
@ DWRITE_INFORMATIONAL_STRING_PREFERRED_SUBFAMILY_NAMES
Definition: dwrite.idl:140
@ DWRITE_INFORMATIONAL_STRING_TRADEMARK
Definition: dwrite.idl:120
@ DWRITE_INFORMATIONAL_STRING_FONT_VENDOR_URL
Definition: dwrite.idl:125
@ DWRITE_INFORMATIONAL_STRING_MANUFACTURER
Definition: dwrite.idl:121
@ DWRITE_INFORMATIONAL_STRING_LICENSE_INFO_URL
Definition: dwrite.idl:127
@ DWRITE_INFORMATIONAL_STRING_LICENSE_DESCRIPTION
Definition: dwrite.idl:126
@ DWRITE_INFORMATIONAL_STRING_WIN32_SUBFAMILY_NAMES
Definition: dwrite.idl:129
@ DWRITE_INFORMATIONAL_STRING_SUPPORTED_SCRIPT_LANGUAGE_TAG
Definition: dwrite.idl:138
@ DWRITE_INFORMATIONAL_STRING_FULL_NAME
Definition: dwrite.idl:133
@ DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_CID_NAME
Definition: dwrite.idl:135
@ DWRITE_INFORMATIONAL_STRING_WWS_FAMILY_NAME
Definition: dwrite.idl:141
@ DWRITE_INFORMATIONAL_STRING_DESIGNER
Definition: dwrite.idl:122
@ DWRITE_INFORMATIONAL_STRING_DESIGNER_URL
Definition: dwrite.idl:123
@ DWRITE_INFORMATIONAL_STRING_PREFERRED_FAMILY_NAMES
Definition: dwrite.idl:139
@ DWRITE_INFORMATIONAL_STRING_SAMPLE_TEXT
Definition: dwrite.idl:132
@ DWRITE_INFORMATIONAL_STRING_POSTSCRIPT_NAME
Definition: dwrite.idl:134

◆ DWRITE_LINE_SPACING_METHOD

Enumerator
DWRITE_LINE_SPACING_METHOD_DEFAULT 
DWRITE_LINE_SPACING_METHOD_UNIFORM 
DWRITE_LINE_SPACING_METHOD_PROPORTIONAL 

Definition at line 229 of file dwrite.idl.

230{
DWRITE_LINE_SPACING_METHOD
Definition: dwrite.idl:230
@ DWRITE_LINE_SPACING_METHOD_PROPORTIONAL
Definition: dwrite.idl:233
@ DWRITE_LINE_SPACING_METHOD_UNIFORM
Definition: dwrite.idl:232
@ DWRITE_LINE_SPACING_METHOD_DEFAULT
Definition: dwrite.idl:231

◆ DWRITE_NUMBER_SUBSTITUTION_METHOD

Enumerator
DWRITE_NUMBER_SUBSTITUTION_METHOD_FROM_CULTURE 
DWRITE_NUMBER_SUBSTITUTION_METHOD_CONTEXTUAL 
DWRITE_NUMBER_SUBSTITUTION_METHOD_NONE 
DWRITE_NUMBER_SUBSTITUTION_METHOD_NATIONAL 
DWRITE_NUMBER_SUBSTITUTION_METHOD_TRADITIONAL 

Definition at line 334 of file dwrite.idl.

◆ DWRITE_PARAGRAPH_ALIGNMENT

Enumerator
DWRITE_PARAGRAPH_ALIGNMENT_NEAR 
DWRITE_PARAGRAPH_ALIGNMENT_FAR 
DWRITE_PARAGRAPH_ALIGNMENT_CENTER 

Definition at line 182 of file dwrite.idl.

183{
DWRITE_PARAGRAPH_ALIGNMENT
Definition: dwrite.idl:183
@ DWRITE_PARAGRAPH_ALIGNMENT_FAR
Definition: dwrite.idl:185
@ DWRITE_PARAGRAPH_ALIGNMENT_NEAR
Definition: dwrite.idl:184
@ DWRITE_PARAGRAPH_ALIGNMENT_CENTER
Definition: dwrite.idl:186

◆ DWRITE_PIXEL_GEOMETRY

Enumerator
DWRITE_PIXEL_GEOMETRY_FLAT 
DWRITE_PIXEL_GEOMETRY_RGB 
DWRITE_PIXEL_GEOMETRY_BGR 

Definition at line 152 of file dwrite.idl.

153{
DWRITE_PIXEL_GEOMETRY
Definition: dwrite.idl:153
@ DWRITE_PIXEL_GEOMETRY_FLAT
Definition: dwrite.idl:154
@ DWRITE_PIXEL_GEOMETRY_RGB
Definition: dwrite.idl:155
@ DWRITE_PIXEL_GEOMETRY_BGR
Definition: dwrite.idl:156

◆ DWRITE_READING_DIRECTION

Enumerator
DWRITE_READING_DIRECTION_LEFT_TO_RIGHT 
DWRITE_READING_DIRECTION_RIGHT_TO_LEFT 
DWRITE_READING_DIRECTION_TOP_TO_BOTTOM 
DWRITE_READING_DIRECTION_BOTTOM_TO_TOP 

Definition at line 198 of file dwrite.idl.

199{
DWRITE_READING_DIRECTION
Definition: dwrite.idl:199
@ DWRITE_READING_DIRECTION_BOTTOM_TO_TOP
Definition: dwrite.idl:203
@ DWRITE_READING_DIRECTION_TOP_TO_BOTTOM
Definition: dwrite.idl:202
@ DWRITE_READING_DIRECTION_RIGHT_TO_LEFT
Definition: dwrite.idl:201
@ DWRITE_READING_DIRECTION_LEFT_TO_RIGHT
Definition: dwrite.idl:200

◆ DWRITE_RENDERING_MODE

Enumerator
DWRITE_RENDERING_MODE_DEFAULT 
DWRITE_RENDERING_MODE_ALIASED 
DWRITE_RENDERING_MODE_GDI_CLASSIC 
DWRITE_RENDERING_MODE_GDI_NATURAL 
DWRITE_RENDERING_MODE_NATURAL 
DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC 
DWRITE_RENDERING_MODE_OUTLINE 
DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC 
DWRITE_RENDERING_MODE_CLEARTYPE_GDI_NATURAL 
DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL 
DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC 

Definition at line 159 of file dwrite.idl.

160{
DWRITE_RENDERING_MODE
Definition: dwrite.idl:160
@ DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL
Definition: dwrite.idl:170
@ DWRITE_RENDERING_MODE_GDI_NATURAL
Definition: dwrite.idl:164
@ DWRITE_RENDERING_MODE_OUTLINE
Definition: dwrite.idl:167
@ DWRITE_RENDERING_MODE_GDI_CLASSIC
Definition: dwrite.idl:163
@ DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC
Definition: dwrite.idl:171
@ DWRITE_RENDERING_MODE_CLEARTYPE_GDI_NATURAL
Definition: dwrite.idl:169
@ DWRITE_RENDERING_MODE_NATURAL
Definition: dwrite.idl:165
@ DWRITE_RENDERING_MODE_DEFAULT
Definition: dwrite.idl:161
@ DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC
Definition: dwrite.idl:168
@ DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC
Definition: dwrite.idl:166
@ DWRITE_RENDERING_MODE_ALIASED
Definition: dwrite.idl:162

◆ DWRITE_SCRIPT_SHAPES

Enumerator
DWRITE_SCRIPT_SHAPES_DEFAULT 
DWRITE_SCRIPT_SHAPES_NO_VISUAL 

Definition at line 327 of file dwrite.idl.

328{
DWRITE_SCRIPT_SHAPES
Definition: dwrite.idl:328
@ DWRITE_SCRIPT_SHAPES_NO_VISUAL
Definition: dwrite.idl:330
@ DWRITE_SCRIPT_SHAPES_DEFAULT
Definition: dwrite.idl:329

◆ DWRITE_TEXT_ALIGNMENT

Enumerator
DWRITE_TEXT_ALIGNMENT_LEADING 
DWRITE_TEXT_ALIGNMENT_TRAILING 
DWRITE_TEXT_ALIGNMENT_CENTER 
DWRITE_TEXT_ALIGNMENT_JUSTIFIED 

Definition at line 174 of file dwrite.idl.

175{
DWRITE_TEXT_ALIGNMENT
Definition: dwrite.idl:175
@ DWRITE_TEXT_ALIGNMENT_CENTER
Definition: dwrite.idl:178
@ DWRITE_TEXT_ALIGNMENT_JUSTIFIED
Definition: dwrite.idl:179
@ DWRITE_TEXT_ALIGNMENT_LEADING
Definition: dwrite.idl:176
@ DWRITE_TEXT_ALIGNMENT_TRAILING
Definition: dwrite.idl:177

◆ DWRITE_TEXTURE_TYPE

Enumerator
DWRITE_TEXTURE_ALIASED_1x1 
DWRITE_TEXTURE_CLEARTYPE_3x1 

Definition at line 345 of file dwrite.idl.

346{
DWRITE_TEXTURE_TYPE
Definition: dwrite.idl:346
@ DWRITE_TEXTURE_ALIASED_1x1
Definition: dwrite.idl:347
@ DWRITE_TEXTURE_CLEARTYPE_3x1
Definition: dwrite.idl:348

◆ DWRITE_TRIMMING_GRANULARITY

Enumerator
DWRITE_TRIMMING_GRANULARITY_NONE 
DWRITE_TRIMMING_GRANULARITY_CHARACTER 
DWRITE_TRIMMING_GRANULARITY_WORD 

Definition at line 214 of file dwrite.idl.

215{
DWRITE_TRIMMING_GRANULARITY
Definition: dwrite.idl:215
@ DWRITE_TRIMMING_GRANULARITY_WORD
Definition: dwrite.idl:218
@ DWRITE_TRIMMING_GRANULARITY_CHARACTER
Definition: dwrite.idl:217
@ DWRITE_TRIMMING_GRANULARITY_NONE
Definition: dwrite.idl:216

◆ DWRITE_WORD_WRAPPING

Enumerator
DWRITE_WORD_WRAPPING_WRAP 
DWRITE_WORD_WRAPPING_NO_WRAP 
DWRITE_WORD_WRAPPING_EMERGENCY_BREAK 
DWRITE_WORD_WRAPPING_WHOLE_WORD 
DWRITE_WORD_WRAPPING_CHARACTER 

Definition at line 189 of file dwrite.idl.

190{
DWRITE_WORD_WRAPPING
Definition: dwrite.idl:190
@ DWRITE_WORD_WRAPPING_WHOLE_WORD
Definition: dwrite.idl:194
@ DWRITE_WORD_WRAPPING_NO_WRAP
Definition: dwrite.idl:192
@ DWRITE_WORD_WRAPPING_EMERGENCY_BREAK
Definition: dwrite.idl:193
@ DWRITE_WORD_WRAPPING_WRAP
Definition: dwrite.idl:191
@ DWRITE_WORD_WRAPPING_CHARACTER
Definition: dwrite.idl:195

Function Documentation

◆ DEFINE_ENUM_FLAG_OPERATORS() [1/2]

DEFINE_ENUM_FLAG_OPERATORS ( DWRITE_FONT_SIMULATIONS  )

◆ DEFINE_ENUM_FLAG_OPERATORS() [2/2]

DEFINE_ENUM_FLAG_OPERATORS ( DWRITE_SCRIPT_SHAPES  )

◆ DWriteCreateFactory()

HRESULT WINAPI DWriteCreateFactory ( DWRITE_FACTORY_TYPE  type,
REFIID  riid,
IUnknown **  ret 
)

Definition at line 2110 of file main.c.

2111{
2112 struct dwritefactory *factory;
2113 HRESULT hr;
2114
2115 TRACE("%d, %s, %p.\n", type, debugstr_guid(riid), ret);
2116
2117 *ret = NULL;
2118
2120 return IDWriteFactory7_QueryInterface(shared_factory, riid, (void**)ret);
2121
2122 if (!(factory = calloc(1, sizeof(*factory))))
2123 return E_OUTOFMEMORY;
2124
2126
2128 if (InterlockedCompareExchangePointer((void **)&shared_factory, &factory->IDWriteFactory7_iface, NULL))
2129 {
2130 release_shared_factory(&factory->IDWriteFactory7_iface);
2131 return IDWriteFactory7_QueryInterface(shared_factory, riid, (void**)ret);
2132 }
2133
2134 hr = IDWriteFactory7_QueryInterface(&factory->IDWriteFactory7_iface, riid, (void**)ret);
2135 IDWriteFactory7_Release(&factory->IDWriteFactory7_iface);
2136 return hr;
2137}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
HRESULT hr
Definition: delayimp.cpp:582
#define NULL
Definition: types.h:112
static void release_shared_factory(IDWriteFactory7 *factory)
Definition: main.c:672
static IDWriteFactory7 * shared_factory
Definition: main.c:39
static void init_dwritefactory(struct dwritefactory *factory, DWRITE_FACTORY_TYPE type)
Definition: main.c:2077
return ret
Definition: mutex.c:147
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
REFIID riid
Definition: atlbase.h:39
#define InterlockedCompareExchangePointer
Definition: interlocked.h:144
#define debugstr_guid
Definition: kernel32.h:35
#define calloc
Definition: rosglue.h:14
#define TRACE(s)
Definition: solgame.cpp:4
Definition: main.c:439

Referenced by d2d_device_context_draw_glyph_run_bitmap(), d2d_device_context_DrawText(), d2d_device_context_init(), and d2d_text_renderer_DrawGlyphRun().