10 #ifndef DWRITE_1_H_INCLUDED 11 #define DWRITE_1_H_INCLUDED 1011 interface IDWriteTextAnalysisSource1;
1012 interface IDWriteTextAnalysisSink1;
1013 interface IDWriteRenderingParams1;
1053 STDMETHOD(GetEudcFontCollection)(
1054 _COM_Outptr_ IDWriteFontCollection** fontCollection,
1071 STDMETHOD(CreateCustomRenderingParams)(
1073 FLOAT enhancedContrast,
1074 FLOAT enhancedContrastGrayscale,
1075 FLOAT clearTypeLevel,
1078 _COM_Outptr_ IDWriteRenderingParams1** renderingParams
1081 using IDWriteFactory::CreateCustomRenderingParams;
1098 STDMETHOD_(
void, GetMetrics)(
1119 STDMETHOD(GetGdiCompatibleMetrics)(
1131 STDMETHOD_(
void, GetCaretMetrics)(
1153 STDMETHOD(GetUnicodeRanges)(
1156 _Out_
UINT32* actualRangeCount
1163 STDMETHOD_(
BOOL, IsMonospacedFont)() PURE;
1181 STDMETHOD(GetDesignGlyphAdvances)(
1183 _In_reads_(glyphCount)
UINT16 const* glyphIndices,
1184 _Out_writes_(glyphCount)
INT32* glyphAdvances,
1219 STDMETHOD(GetGdiCompatibleGlyphAdvances)(
1226 _In_reads_(glyphCount)
UINT16 const* glyphIndices,
1227 _Out_writes_(glyphCount)
INT32* glyphAdvances
1255 STDMETHOD(GetKerningPairAdjustments)(
1257 _In_reads_(glyphCount)
UINT16 const* glyphIndices,
1258 _Out_writes_(glyphCount)
INT32* glyphAdvanceAdjustments
1271 STDMETHOD_(
BOOL, HasKerningPairs)() PURE;
1294 STDMETHOD(GetRecommendedRenderingMode)(
1321 STDMETHOD(GetVerticalGlyphVariants)(
1323 _In_reads_(glyphCount)
UINT16 const* nominalGlyphIndices,
1324 _Out_writes_(glyphCount)
UINT16* verticalGlyphIndices
1337 STDMETHOD_(
BOOL, HasVerticalGlyphVariants)() PURE;
1339 using IDWriteFontFace::GetMetrics;
1340 using IDWriteFontFace::GetGdiCompatibleMetrics;
1341 using IDWriteFontFace::GetRecommendedRenderingMode;
1356 STDMETHOD_(
void, GetMetrics)(
1360 using IDWriteFont::GetMetrics;
1372 STDMETHOD_(
void, GetPanose)(
1394 STDMETHOD(GetUnicodeRanges)(
1397 _Out_
UINT32* actualRangeCount
1404 STDMETHOD_(
BOOL, IsMonospacedFont)() PURE;
1416 STDMETHOD_(
FLOAT, GetGrayscaleEnhancedContrast)() PURE;
1422 interface DWRITE_DECLARE_INTERFACE("80DAD800-E21F-4E83-96CE-BFCCE500DB7C") IDWriteTextAnalyzer1 :
public IDWriteTextAnalyzer
1447 STDMETHOD(ApplyCharacterSpacing)(
1448 FLOAT leadingSpacing,
1449 FLOAT trailingSpacing,
1450 FLOAT minimumAdvanceWidth,
1453 _In_reads_(textLength)
UINT16 const* clusterMap,
1454 _In_reads_(glyphCount)
FLOAT const* glyphAdvances,
1457 _Out_writes_(glyphCount)
FLOAT* modifiedGlyphAdvances,
1482 STDMETHOD(GetBaseline)(
1486 BOOL isSimulationAllowed,
1488 _In_opt_z_ WCHAR
const* localeName,
1489 _Out_
INT32* baselineCoordinate,
1507 STDMETHOD(AnalyzeVerticalGlyphOrientation)(
1508 _In_ IDWriteTextAnalysisSource1* analysisSource,
1511 _In_ IDWriteTextAnalysisSink1* analysisSink
1529 STDMETHOD(GetGlyphOrientationTransform)(
1545 STDMETHOD(GetScriptProperties)(
1581 STDMETHOD(GetTextComplexity)(
1582 _In_reads_(textLength) WCHAR
const* textString,
1585 _Out_
BOOL* isTextSimple,
1586 _Out_range_(0, textLength)
UINT32* textLengthRead,
1587 _Out_writes_to_opt_(textLength, *textLengthRead)
UINT16* glyphIndices
1613 STDMETHOD(GetJustificationOpportunities)(
1619 _In_reads_(textLength) WCHAR
const* textString,
1620 _In_reads_(textLength)
UINT16 const* clusterMap,
1645 STDMETHOD(JustifyGlyphAdvances)(
1649 _In_reads_(glyphCount)
FLOAT const* glyphAdvances,
1651 _Out_writes_(glyphCount)
FLOAT* justifiedGlyphAdvances,
1693 STDMETHOD(GetJustifiedGlyphs)(
1700 _In_reads_opt_(textLength)
UINT16 const* clusterMap,
1701 _In_reads_(glyphCount)
UINT16 const* glyphIndices,
1702 _In_reads_(glyphCount)
FLOAT const* glyphAdvances,
1703 _In_reads_(glyphCount)
FLOAT const* justifiedGlyphAdvances,
1706 _Out_range_(glyphCount, maxGlyphCount)
UINT32* actualGlyphCount,
1707 _Out_writes_opt_(textLength)
UINT16* modifiedClusterMap,
1708 _Out_writes_to_(maxGlyphCount, *actualGlyphCount)
UINT16* modifiedGlyphIndices,
1709 _Out_writes_to_(maxGlyphCount, *actualGlyphCount)
FLOAT* modifiedGlyphAdvances,
1710 _Out_writes_to_(maxGlyphCount, *actualGlyphCount)
DWRITE_GLYPH_OFFSET* modifiedGlyphOffsets
1721 interface DWRITE_DECLARE_INTERFACE("639CFAD8-0FB4-4B21-A58A-067920120009") IDWriteTextAnalysisSource1 :
public IDWriteTextAnalysisSource
1747 STDMETHOD(GetVerticalGlyphOrientation)(
1749 _Out_
UINT32* textLength,
1751 _Out_
UINT8* bidiLevel
1760 interface DWRITE_DECLARE_INTERFACE("B0D941A0-85E7-4D8B-9FD3-5CED9934482A") IDWriteTextAnalysisSink1 :
public IDWriteTextAnalysisSink
1785 STDMETHOD(SetGlyphOrientation)(
1789 UINT8 adjustedBidiLevel,
1812 STDMETHOD(SetPairKerning)(
1813 BOOL isPairKerningEnabled,
1826 STDMETHOD(GetPairKerning)(
1828 _Out_
BOOL* isPairKerningEnabled,
1844 STDMETHOD(SetCharacterSpacing)(
1845 FLOAT leadingSpacing,
1846 FLOAT trailingSpacing,
1847 FLOAT minimumAdvanceWidth,
1864 STDMETHOD(GetCharacterSpacing)(
1866 _Out_
FLOAT* leadingSpacing,
1867 _Out_
FLOAT* trailingSpacing,
1868 _Out_
FLOAT* minimumAdvanceWidth,
1899 interface DWRITE_DECLARE_INTERFACE("791e8298-3ef3-4230-9880-c9bdecc42064") IDWriteBitmapRenderTarget1 :
public IDWriteBitmapRenderTarget
1921 STDMETHOD(SetTextAntialiasMode)(
Definition: dwrite_1.h:372
Definition: dwrite_1.h:293
Definition: dwrite_1.h:184
Definition: dwrite_1.h:365
int16_t INT16
Definition: coretypes.h:18
Definition: dwrite_1.h:108
Definition: dwrite_1.h:480
Definition: dwrite_1.h:483
Definition: dwrite_1.h:497
Definition: dwrite_1.h:504
INT16 slopeRise
Vertical rise of the caret. Rise / Run yields the caret angle. Rise = 1 for perfectly upright fonts (...
Definition: dwrite_1.h:728
Mathematical baseline which math characters are centered on.
Definition: dwrite_1.h:545
UINT32 isoScriptNumber
The standardized numeric code, ranging 0-999. http://unicode.org/iso15924/iso15924-codes....
Definition: dwrite_1.h:851
Definition: dwrite_1.h:278
DWRITE_PANOSE_ASPECT_RATIO
Ratio between width and height of the face. Present for families: 3-script
Definition: dwrite_1.h:270
Definition: dwrite_1.h:272
Definition: dwrite_1.h:449
Definition: dwrite_1.h:94
UINT8 decorativeClass
Definition: dwrite_1.h:789
Definition: dwrite_1.h:486
Definition: dwrite_1.h:341
UINT8 aspectRatio
Definition: dwrite_1.h:778
DWRITE_PANOSE_DECORATIVE_CLASS
General look of the face. Present for families: 4-decorative
Definition: dwrite_1.h:363
The Roman baseline for horizontal, Central baseline for vertical.
Definition: dwrite_1.h:530
Definition: dwrite_1.h:340
Definition: dwrite_1.h:395
Definition: dwrite_1.h:177
UINT8 armStyle
Definition: dwrite_1.h:766
Definition: dwrite_1.h:487
Definition: dwrite_1.h:371
Definition: dwrite_1.h:339
UINT8 fill
Definition: dwrite_1.h:794
Definition: dwrite_1.h:484
DWRITE_PANOSE_SYMBOL_ASPECT_RATIO
Aspect ratio of symbolic characters. Present for families: 5-symbol
Definition: dwrite_1.h:494
Definition: dwrite_1.h:211
Definition: dwrite_1.h:287
Definition: dwrite_1.h:188
Definition: dwrite_1.h:288
Definition: dwrite_1.h:297
Definition: dwrite_1.h:43
GLboolean GLenum GLenum GLvoid * values
Definition: glext.h:6318
Definition: dwrite_1.h:167
Definition: dwrite_1.h:367
Definition: dwrite_1.h:446
Definition: dwrite_1.h:481
Definition: glslang_tab.cpp:129
Definition: dwrite_1.h:179
Definition: dwrite_1.h:277
Definition: dwrite_1.h:118
Definition: dwrite_1.h:112
Definition: dwrite_1.h:155
Definition: dwrite_1.h:499
Definition: dwrite_1.h:28
DWRITE_PANOSE_CONTRAST
Ratio between thickest and thinnest point of the stroke for a letter such as uppercase 'O'....
Definition: dwrite_1.h:106
Definition: dwrite_1.h:377
INT16 superscriptSizeY
Vertical size of the superscript em box in design units, used to scale the simulated superscript rela...
Definition: dwrite_1.h:709
Definition: dwrite_1.h:163
Definition: dwrite_1.h:133
DWRITE_PANOSE_SERIF_STYLE
Appearance of the serifs. Present for families: 2-text
Definition: dwrite_1.h:37
Definition: dwrite_1.h:427
Definition: dwrite_1.h:47
Definition: dwrite_1.h:308
Definition: dwrite_1.h:422
UINT32 compressionPriority
Priority of this compression point. Larger priorities are applied later, while priority zero does not...
Definition: dwrite_1.h:977
Definition: dwrite_1.h:137
Definition: dwrite_1.h:178
Definition: dwrite_1.h:496
INT16 glyphBoxBottom
Bottom edge of accumulated bounding blackbox of all glyphs in the font.
Definition: dwrite_1.h:647
Definition: dwrite_1.h:149
UINT32 isDistributedWithinCluster
The language is justified within glyph clusters, not just between glyph clusters. One such as the cha...
Definition: dwrite_1.h:911
Definition: dwrite_1.h:440
UINT8 weight
Definition: dwrite_1.h:762
Definition: dwrite_1.h:57
UINT8 xHeight
Definition: dwrite_1.h:769
#define FALSE
Definition: stb_vorbis.h:232
Definition: dwrite_1.h:164
Definition: dwrite_1.h:158
Definition: dwrite_1.h:95
Definition: dwrite_1.h:111
Definition: dwrite_1.h:424
Definition: dwrite_1.h:150
Definition: dwrite_1.h:45
Glyph orientation is upside-down.
Definition: dwrite_1.h:618
DWRITE_PANOSE_SPACING
Monospace vs proportional. Present for families: 3-script, 5-symbol
Definition: dwrite_1.h:258
FLOAT expansionMaximum
Maximum amount of expansion to apply to the side of the glyph. This may vary from 0 to infinity,...
Definition: dwrite_1.h:959
UINT8 aspectRatio157
Definition: dwrite_1.h:809
Definition: dwrite_1.h:262
Definition: dwrite_1.h:354
Definition: dwrite_1.h:96
Definition: dwrite_1.h:206
Definition: dwrite_1.h:312
DWRITE_PANOSE_DECORATIVE_TOPOLOGY
Overall shape characteristics of the font. Present for families: 4-decorative
Definition: dwrite_1.h:435
Definition: dwrite_1.h:116
struct DWRITE_PANOSE::@365 decorative
Definition: dwrite_1.h:76
Definition: dwrite_1.h:67
Definition: dwrite_1.h:274
Definition: dwrite_1.h:518
UINT32 applyToTrailingEdge
Apply expansion/compression to the trailing edge of the glyph. This will be false for connected scrip...
Definition: dwrite_1.h:1005
Definition: dwrite_1.h:291
Definition: dwrite_1.h:394
Definition: dwrite_1.h:353
Definition: dwrite_1.h:289
Glyph orientation is rotated 90 clockwise.
Definition: dwrite_1.h:613
INT16 subscriptPositionX
Horizontal position of the subscript relative to the baseline origin. This is typically negative (to ...
Definition: dwrite_1.h:654
Typeface classification values, used for font selection and matching.
Definition: dwrite_1.h:752
Definition: dwrite_1.h:406
Definition: dwrite_1.h:374
INT16 subscriptSizeX
Horizontal size of the subscript em box in design units, used to scale the simulated subscript relati...
Definition: dwrite_1.h:669
Definition: dwrite_1.h:485
Definition: dwrite_1.h:411
Definition: dwrite_1.h:98
INT16 glyphBoxRight
Right edge of accumulated bounding blackbox of all glyphs in the font.
Definition: dwrite_1.h:642
Definition: dwrite_1.h:229
Definition: dwrite_1.h:425
Definition: dwrite_1.h:205
Definition: dwrite_1.h:244
Definition: dwrite_1.h:213
DWRITE_BASELINE
Baseline for text alignment.
Definition: dwrite_1.h:525
Definition: dwrite_1.h:203
DWRITE_PANOSE_FAMILY
The overall kind of family.
Definition: dwrite_1.h:22
Definition: dwrite_1.h:370
UINT8 scriptForm
Definition: dwrite_1.h:781
Definition: dwrite_1.h:39
Definition: dwrite_1.h:52
UINT8 serifStyle
Definition: dwrite_1.h:761
Definition: dwrite_1.h:181
UINT8 spacing
Definition: dwrite_1.h:777
Definition: dwrite_1.h:479
Definition: dwrite_1.h:482
Definition: dwrite_1.h:313
Definition: dwrite_1.h:139
Definition: dwrite_1.h:73
Definition: dwrite_1.h:208
INT16 glyphBoxTop
Top edge of accumulated bounding blackbox of all glyphs in the font.
Definition: dwrite_1.h:637
DWRITE_PANOSE_TOOL_KIND
Kind of tool used to create character forms. Present for families: 3-script
Definition: dwrite_1.h:240
Definition: dwrite_1.h:500
Definition: dwrite_1.h:25
DWRITE_PANOSE_SCRIPT_TOPOLOGY
Topology of letterforms. Present for families: 3-script
Definition: dwrite_1.h:285
Definition: dwrite_1.h:356
Definition: dwrite_1.h:209
Definition: dwrite_1.h:92
DWRITE_VERTICAL_GLYPH_ORIENTATION
The desired kind of glyph orientation for the text. The client specifies this to the analyzer as the ...
Definition: dwrite_1.h:579
Definition: dwrite_1.h:110
Definition: dwrite_1.h:392
struct DWRITE_PANOSE::@366 symbol
Definition: dwrite_1.h:408
Definition: dwrite_1.h:310
Definition: dwrite_1.h:465
Definition: dwrite_1.h:40
Range of Unicode codepoints.
Definition: dwrite_1.h:819
Definition: dwrite_1.h:207
The DWRITE_TEXT_RANGE structure specifies a range of text positions where format is applied.
Definition: dwrite.h:1965
Grayscale antialiasing computes one coverage value for each pixel. Because the alpha value of each pi...
Definition: dwrite_1.h:1893
Definition: dwrite_1.h:501
UINT8 familyKind
Definition: dwrite_1.h:756
Definition: dwrite_1.h:423
Ideographic bottom baseline for CJK, left in vertical.
Definition: dwrite_1.h:555
#define DWRITE_DECLARE_INTERFACE(iid)
Definition: dwrite.h:25
DWRITE_PANOSE_PROPORTION
Proportion of the glyph shape considering additional detail to standard characters....
Definition: dwrite_1.h:87
Definition: dwrite_1.h:309
Definition: dwrite_1.h:46
UINT32 first
The first codepoint in the Unicode range.
Definition: dwrite_1.h:824
Definition: dwrite_1.h:70
Definition: dwrite_1.h:441
Definition: dwrite_1.h:294
Central baseline, generally used for vertical text.
Definition: dwrite_1.h:540
Definition: dwrite_1.h:311
Definition: dwrite_1.h:336
Hanging baseline, used in scripts like Devanagari.
Definition: dwrite_1.h:550
Definition: dwrite_1.h:202
Definition: dwrite_1.h:328
#define NULL
Pointer to 0.
Definition: gctypes.h:65
Definition: dwrite_1.h:53
Definition: dwrite_1.h:186
Definition: dwrite_1.h:91
Definition: dwrite_1.h:263
INT16 subscriptPositionY
Vertical position of the subscript relative to the baseline. This is typically negative.
Definition: dwrite_1.h:660
Definition: dwrite_1.h:231
UINT8 serifVariant
Definition: dwrite_1.h:793
int32_t INT32
Definition: coretypes.h:17
Definition: dwrite_1.h:138
Definition: dwrite_1.h:185
UINT8 finials
Definition: dwrite_1.h:782
Definition: dwrite_1.h:159
Definition: dwrite_1.h:476
BOOL hasTypographicMetrics
Indicates that the ascent, descent, and lineGap are based on newer 'typographic' values in the font,...
Definition: dwrite_1.h:715
Glyph orientation is rotated 270 clockwise.
Definition: dwrite_1.h:623
Ideographic top baseline for CJK, right in vertical.
Definition: dwrite_1.h:560
UINT32 allowResidualExpansion
Allow this expansion point to use up any remaining slack space even after all expansion priorities ha...
Definition: dwrite_1.h:983
Definition: dwrite_1.h:176
Definition: dwrite_1.h:26
Definition: dwrite_1.h:117
Definition: dwrite_1.h:227
Definition: dwrite_1.h:29
Definition: dwrite_1.h:90
DWRITE_PANOSE_ARM_STYLE
Style of termination of stems and rounded letterforms. Present for families: 2-text
Definition: dwrite_1.h:147
Definition: dwrite_1.h:366
UINT8 aspectRatioAndContrast
Definition: dwrite_1.h:806
Definition: dwrite_1.h:410
Definition: dwrite_1.h:225
Definition: dwrite_1.h:407
DWRITE_OUTLINE_THRESHOLD
Specifies the policy used by GetRecommendedRenderingMode to determine whether to render glyphs in out...
Definition: dwrite_1.h:516
Definition: dwrite_1.h:72
UINT32 isBlockWriting
The language is a block script, expanding between characters.
Definition: dwrite_1.h:901
Definition: dwrite_1.h:290
Definition: dwrite_1.h:319
UINT8 characterRange
Definition: dwrite_1.h:797
UINT32 clusterLookahead
Number of characters to estimate look-ahead for complex scripts. Latin and all Kana are generally 1....
Definition: dwrite_1.h:861
Definition: dwrite_1.h:204
Definition: dwrite_1.h:335
Definition: dwrite_1.h:316
FLOAT compressionMaximum
Maximum amount of compression to apply to the side of the glyph. This may vary from 0 up to the glyph...
Definition: dwrite_1.h:965
UINT8 aspectRatio163
Definition: dwrite_1.h:810
Definition: dwrite_1.h:41
DWRITE_PANOSE_LINING
Outline handling. Present for families: 4-decorative
Definition: dwrite_1.h:418
Definition: dwrite_1.h:330
ClearType antialiasing computes coverage independently for the red, green, and blue color elements of...
Definition: dwrite_1.h:1885
Definition: dwrite_1.h:351
Definition: dwrite_1.h:390
Definition: dwrite_1.h:230
Definition: dwrite_1.h:93
Definition: dwrite_1.h:109
INT16 glyphBoxLeft
Left edge of accumulated bounding blackbox of all glyphs in the font.
Definition: dwrite_1.h:632
Definition: dwrite_1.h:296
Definition: dwrite_1.h:140
Definition: dwrite_1.h:51
Definition: dwrite_1.h:189
INT16 subscriptSizeY
Vertical size of the subscript em box in design units, used to scale the simulated subscript relative...
Definition: dwrite_1.h:678
DWRITE_PANOSE_SCRIPT_FORM
General look of the face, considering slope and tails. Present for families: 3-script
Definition: dwrite_1.h:304
Definition: dwrite_1.h:48
UINT8 symbolKind
Definition: dwrite_1.h:803
UINT32 reserved
Definition: dwrite_1.h:1007
Definition: dwrite_1.h:251
Definition: dwrite_1.h:182
DWRITE_PANOSE_STROKE_VARIATION
Relationship between thin and thick stems. Present for families: 2-text
Definition: dwrite_1.h:128
DWRITE_PANOSE_FINIALS
How character ends and miniscule ascenders are treated. Present for families: 3-script
Definition: dwrite_1.h:326
DWRITE_PANOSE_FILL
Type of fill/line (treatment). Present for families: 4-decorative
Definition: dwrite_1.h:402
UINT8 strokeVariation
Definition: dwrite_1.h:765
Definition: dwrite_1.h:224
INT16 slopeRun
Horizontal run of th caret. Rise / Run yields the caret angle. Run = 0 for perfectly upright fonts (n...
Definition: dwrite_1.h:734
Definition: dwrite_1.h:56
Definition: dwrite_1.h:314
Metrics for caret placement in a font.
Definition: dwrite_1.h:722
UINT8 proportion
Definition: dwrite_1.h:763
UINT32 applyToLeadingEdge
Apply expansion/compression to the leading edge of the glyph. This will be false for connected script...
Definition: dwrite_1.h:997
Definition: dwrite_1.h:307
interface IDWriteTextLayout IDWriteTextLayout
Definition: d2d1.h:51
FLOAT expansionMinimum
Minimum amount of expansion to apply to the side of the glyph. This may vary from 0 to infinity,...
Definition: dwrite_1.h:951
Definition: dwrite_1.h:27
Definition: dwrite_1.h:136
Definition: dwrite_1.h:466
DWRITE_PANOSE_WEIGHT
PANOSE font weights. These roughly correspond to the DWRITE_FONT_WEIGHT's using (panose_weight - 2) *...
Definition: dwrite_1.h:65
DWRITE_PANOSE_XASCENT
Relative size of the lowercase letters. Present for families: 3-script
Definition: dwrite_1.h:348
Definition: dwrite_1.h:421
DWRITE_PANOSE_XHEIGHT
Relative size of lowercase letters and treament of diacritic marks and uppercase glyphs....
Definition: dwrite_1.h:222
Definition: dwrite_1.h:49
Definition: dwrite_1.h:187
Definition: dwrite_1.h:375
Definition: dwrite_1.h:445
DWRITE_PANOSE_MIDLINE
Placement of midline across uppercase characters and treatment of diagonal stem apexes....
Definition: dwrite_1.h:199
Definition: dwrite_1.h:226
Definition: dwrite_1.h:389
UINT8 xAscent
Definition: dwrite_1.h:783
UINT32 reserved
Definition: dwrite_1.h:937
Definition: dwrite_1.h:505
Definition: dwrite_1.h:201
UINT8 midline
Definition: dwrite_1.h:768
Definition: dwrite_1.h:131
Definition: dwrite_1.h:260
Definition: dwrite_1.h:212
UINT32 restrictCaretToClusters
Restrict the caret to whole clusters, like Thai and Devanagari. Scripts such as Arabic by default all...
Definition: dwrite_1.h:877
Definition: dwrite_1.h:450
Definition: dwrite_1.h:388
Definition: dwrite_1.h:502
Definition: dwrite_1.h:498
DWRITE_PANOSE_ASPECT
Ratio between the width and height of the face. Present for families: 4-decorative
Definition: dwrite_1.h:384
UINT32 last
The last codepoint in the Unicode range.
Definition: dwrite_1.h:829
Definition: dwrite_1.h:451
Definition: dwrite_1.h:68
interface IDWriteFontFace IDWriteFontFace
Definition: d2d1_3.h:31
Definition: dwrite_1.h:426
Justification information per glyph.
Definition: dwrite_1.h:944
Definition: dwrite_1.h:154
UINT32 expansionPriority
Priority of this expansion point. Larger priorities are applied later, while priority zero does nothi...
Definition: dwrite_1.h:971
DWRITE_RENDERING_MODE
Represents a method of rendering glyphs.
Definition: dwrite.h:902
Definition: dwrite_1.h:78
Definition: dwrite_1.h:475
UINT8 lining
Definition: dwrite_1.h:795
Definition: dwrite_1.h:245
Definition: dwrite_1.h:437
The DWRITE_MATRIX structure specifies the graphics transform to be applied to rendered glyphs.
Definition: dwrite.h:967
UINT8 aspectRatio211
Definition: dwrite_1.h:811
Definition: dwrite_1.h:160
Definition: dwrite_1.h:183
Definition: dwrite_1.h:331
UINT32 isCursiveWriting
The script is naturally cursive (Arabic/Syriac), meaning it uses other justification methods like kas...
Definition: dwrite_1.h:935
The DWRITE_FONT_METRICS structure specifies the metrics of a font face that are applicable to all gly...
Definition: dwrite.h:472
Definition: dwrite_1.h:333
Definition: dwrite_1.h:463
Definition: dwrite_1.h:97
UINT8 decorativeTopology
Definition: dwrite_1.h:796
Definition: dwrite_1.h:318
Definition: dwrite_1.h:120
UINT8 contrast
Definition: dwrite_1.h:764
Definition: dwrite_1.h:438
UINT8 aspectRatio119
Definition: dwrite_1.h:808
Definition: dwrite_1.h:232
Definition: dwrite_1.h:627
Definition: dwrite_1.h:50
unsigned int BOOL
Definition: gctypes.h:51
DWRITE_PIXEL_GEOMETRY
Font file loader interface handles loading font file resources of a particular type from a key....
Definition: dwrite.h:877
Definition: dwrite_1.h:115
Definition: dwrite_1.h:295
uint32_t UINT32
Definition: coretypes.h:10
Definition: dwrite_1.h:42
Definition: dwrite_1.h:166
Definition: dwrite_1.h:306
Shaping output properties per output glyph.
Definition: dwrite.h:2490
Definition: dwrite_1.h:249
Definition: dwrite_1.h:156
Definition: dwrite_1.h:134
Definition: dwrite_1.h:233
Definition: dwrite_1.h:393
UINT32 justificationCharacter
Appropriate character to elongate the given script for justification.
Definition: dwrite_1.h:870
Definition: dwrite_1.h:54
The top-most extent in horizontal, right-most in vertical.
Definition: dwrite_1.h:570
Definition: dwrite_1.h:439
Definition: dwrite_1.h:250
Association of text and its writing system script as well as some display attributes.
Definition: dwrite.h:2347
Definition: dwrite_1.h:121
UINT8 aspect
Definition: dwrite_1.h:791
Definition: dwrite_1.h:355
Definition: dwrite_1.h:404
UINT8 scriptTopology
Definition: dwrite_1.h:780
Definition: dwrite_1.h:114
Definition: dwrite_1.h:519
Definition: dwrite_1.h:368
Definition: dwrite_1.h:391
Definition: dwrite_1.h:77
The bottom-most extent in horizontal, left-most in vertical.
Definition: dwrite_1.h:565
Script-specific properties for caret navigation and justification.
Definition: dwrite_1.h:836
Definition: dwrite_1.h:135
Definition: dwrite_1.h:373
Definition: dwrite_1.h:352
Definition: dwrite_1.h:74
Definition: dwrite_1.h:79
struct DWRITE_PANOSE::@363 text
Definition: dwrite_1.h:386
Definition: dwrite_1.h:420
Optional adjustment to a glyph's position. A glyph offset changes the position of a glyph without aff...
Definition: dwrite.h:600
Ideographic scripts and scripts that permit stacking (Latin, Hebrew) are stacked in vertical reading ...
Definition: dwrite_1.h:595
Definition: dwrite_1.h:228
DWRITE_PANOSE_LETTERFORM
Roundness of letterform. Present for families: 2-text
Definition: dwrite_1.h:174
Definition: dwrite_1.h:190
Definition: dwrite_1.h:75
uint16_t UINT16
Definition: coretypes.h:11
Definition: dwrite_1.h:180
interface IDWriteRenderingParams IDWriteRenderingParams
Definition: d2d1.h:52
Definition: dwrite_1.h:242
Definition: dwrite_1.h:409
Definition: dwrite_1.h:132
DWRITE_PANOSE_SYMBOL_KIND
Kind of symbol set. Present for families: 5-symbol
Definition: dwrite_1.h:473
GLuint GLenum GLenum transform
Definition: glext.h:10314
UINT32 isDiscreteWriting
The characters are discrete units from each other. This includes both block scripts and clustered scr...
Definition: dwrite_1.h:894
DWRITE_TEXT_ANTIALIAS_MODE
The root factory interface for all DWrite objects.
Definition: dwrite_1.h:1877
Definition: dwrite_1.h:292
Definition: dwrite_1.h:447
Definition: dwrite_1.h:461
Definition: dwrite_1.h:24
UINT8 aspectRatio94
Definition: dwrite_1.h:807
Definition: dwrite_1.h:332
interface IDWriteFactory IDWriteFactory
Definition: d2d1_1.h:35
Definition: dwrite_1.h:246
Definition: dwrite_1.h:161
Definition: dwrite_1.h:89
Definition: dwrite_1.h:113
Definition: dwrite_1.h:191
Definition: dwrite_1.h:315
INT16 superscriptPositionX
Horizontal position of the superscript relative to the baseline origin. This is typically positive (t...
Definition: dwrite_1.h:685
Definition: dwrite_1.h:428
Definition: dwrite_1.h:444
Definition: dwrite_1.h:329
Definition: dwrite_1.h:376
Definition: dwrite_1.h:443
Definition: dwrite_1.h:165
UINT32 usesWordDividers
The language uses dividers between words, such as spaces between Latin or the Ethiopic wordspace.
Definition: dwrite_1.h:886
Definition: dwrite_1.h:503
Definition: dwrite_1.h:44
Definition: dwrite_1.h:157
Definition: dwrite_1.h:452
In vertical layout, naturally horizontal scripts (Latin, Thai, Arabic, Devanagari) rotate 90 degrees ...
Definition: dwrite_1.h:586
Definition: dwrite_1.h:69
Definition: dwrite_1.h:152
Definition: dwrite_1.h:478
UINT32 isConnectedWriting
The script's clusters are connected to each other (such as the baseline-linked Devanagari),...
Definition: dwrite_1.h:923
UINT8 letterform
Definition: dwrite_1.h:767
DWRITE_GLYPH_ORIENTATION_ANGLE
How the glyph is oriented to the x-axis. This is an output from the text analyzer,...
Definition: dwrite_1.h:603
Definition: dwrite_1.h:162
Glyph orientation is upright.
Definition: dwrite_1.h:608
Definition: dwrite_1.h:464
Definition: dwrite_1.h:337
Definition: dwrite_1.h:71
Definition: dwrite_1.h:243
Definition: dwrite_1.h:369
Definition: dwrite_1.h:210
Definition: dwrite_1.h:247
Definition: dwrite_1.h:387
Definition: dwrite_1.h:338
Definition: dwrite_1.h:273
Definition: dwrite_1.h:248
The baseline used by alphabetic scripts such as Latin, Greek, Cyrillic.
Definition: dwrite_1.h:535
Definition: dwrite_1.h:55
Definition: dwrite_1.h:276
UINT32 allowResidualCompression
Allow this compression point to use up any remaining space even after all compression priorities have...
Definition: dwrite_1.h:989
INT16 superscriptSizeX
Horizontal size of the superscript em box in design units, used to scale the simulated superscript re...
Definition: dwrite_1.h:700
Definition: dwrite_1.h:448
Definition: dwrite_1.h:350
Definition: dwrite_1.h:442
UINT8 toolKind
Definition: dwrite_1.h:775
UINT32 isoScriptCode
The standardized four character code for the given script. Note these only include the general Unicod...
Definition: dwrite_1.h:845
Definition: dwrite_1.h:275
Definition: dwrite_1.h:30
Definition: dwrite_1.h:119
INT16 superscriptPositionY
Vertical position of the superscript relative to the baseline. This is typically positive.
Definition: dwrite_1.h:691
Definition: dwrite_1.h:317
Definition: dwrite_1.h:477
Definition: dwrite_1.h:462
struct DWRITE_PANOSE::@364 script
Definition: dwrite_1.h:130
Definition: dwrite_1.h:405
INT16 offset
Horizontal offset of the caret along the baseline for good appearance. Offset = 0 for perfectly uprig...
Definition: dwrite_1.h:740
Definition: dwrite_1.h:334
Definition: dwrite_1.h:153
Definition: dwrite_1.h:261
DWRITE_MEASURING_MODE
The measuring method used for text layout.
Definition: dcommon.h:35
DWRITE_PANOSE_CHARACTER_RANGES
Type of characters available in the font. Present for families: 4-decorative
Definition: dwrite_1.h:459
Definition: dwrite_1.h:214
Definition: dwrite_1.h:151
uint8_t UINT8
Definition: coretypes.h:12