コード例 #1
0
 public int GetBaseline(IDWriteFontFace *fontFace, DWRITE_BASELINE baseline, [NativeTypeName("BOOL")] int isVertical, [NativeTypeName("BOOL")] int isSimulationAllowed, DWRITE_SCRIPT_ANALYSIS scriptAnalysis, [NativeTypeName("const WCHAR *")] ushort *localeName, [NativeTypeName("INT32 *")] int *baselineCoordinate, [NativeTypeName("BOOL *")] int *exists)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer1 *, IDWriteFontFace *, DWRITE_BASELINE, int, int, DWRITE_SCRIPT_ANALYSIS, ushort *, int *, int *, int>)(lpVtbl[11]))((IDWriteTextAnalyzer1 *)Unsafe.AsPointer(ref this), fontFace, baseline, isVertical, isSimulationAllowed, scriptAnalysis, localeName, baselineCoordinate, exists));
 }
コード例 #2
0
 public int ConvertFontFaceToLOGFONT([NativeTypeName("IDWriteFontFace *")] IDWriteFontFace *font, [NativeTypeName("LOGFONTW *")] LOGFONTW *logFont)
 {
     return(((delegate * unmanaged <IDWriteGdiInterop1 *, IDWriteFontFace *, LOGFONTW *, int>)(lpVtbl[5]))((IDWriteGdiInterop1 *)Unsafe.AsPointer(ref this), font, logFont));
 }
コード例 #3
0
 public int GetGlyphs([NativeTypeName("const WCHAR *")] ushort *textString, [NativeTypeName("UINT32")] uint textLength, IDWriteFontFace *fontFace, [NativeTypeName("BOOL")] int isSideways, [NativeTypeName("BOOL")] int isRightToLeft, [NativeTypeName("const DWRITE_SCRIPT_ANALYSIS *")] DWRITE_SCRIPT_ANALYSIS *scriptAnalysis, [NativeTypeName("const WCHAR *")] ushort *localeName, IDWriteNumberSubstitution *numberSubstitution, [NativeTypeName("const DWRITE_TYPOGRAPHIC_FEATURES **")] DWRITE_TYPOGRAPHIC_FEATURES **features, [NativeTypeName("const UINT32 *")] uint *featureRangeLengths, [NativeTypeName("UINT32")] uint featureRanges, [NativeTypeName("UINT32")] uint maxGlyphCount, [NativeTypeName("UINT16 *")] ushort *clusterMap, DWRITE_SHAPING_TEXT_PROPERTIES *textProps, [NativeTypeName("UINT16 *")] ushort *glyphIndices, DWRITE_SHAPING_GLYPH_PROPERTIES *glyphProps, [NativeTypeName("UINT32 *")] uint *actualGlyphCount)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer1 *, ushort *, uint, IDWriteFontFace *, int, int, DWRITE_SCRIPT_ANALYSIS *, ushort *, IDWriteNumberSubstitution *, DWRITE_TYPOGRAPHIC_FEATURES **, uint *, uint, uint, ushort *, DWRITE_SHAPING_TEXT_PROPERTIES *, ushort *, DWRITE_SHAPING_GLYPH_PROPERTIES *, uint *, int>)(lpVtbl[7]))((IDWriteTextAnalyzer1 *)Unsafe.AsPointer(ref this), textString, textLength, fontFace, isSideways, isRightToLeft, scriptAnalysis, localeName, numberSubstitution, features, featureRangeLengths, featureRanges, maxGlyphCount, clusterMap, textProps, glyphIndices, glyphProps, actualGlyphCount));
 }
コード例 #4
0
 public int GetGdiCompatibleGlyphPlacements([NativeTypeName("const WCHAR *")] ushort *textString, [NativeTypeName("const UINT16 *")] ushort *clusterMap, DWRITE_SHAPING_TEXT_PROPERTIES *textProps, [NativeTypeName("UINT32")] uint textLength, [NativeTypeName("const UINT16 *")] ushort *glyphIndices, [NativeTypeName("const DWRITE_SHAPING_GLYPH_PROPERTIES *")] DWRITE_SHAPING_GLYPH_PROPERTIES *glyphProps, [NativeTypeName("UINT32")] uint glyphCount, IDWriteFontFace *fontFace, [NativeTypeName("FLOAT")] float fontEmSize, [NativeTypeName("FLOAT")] float pixelsPerDip, [NativeTypeName("const DWRITE_MATRIX *")] DWRITE_MATRIX *transform, [NativeTypeName("BOOL")] int useGdiNatural, [NativeTypeName("BOOL")] int isSideways, [NativeTypeName("BOOL")] int isRightToLeft, [NativeTypeName("const DWRITE_SCRIPT_ANALYSIS *")] DWRITE_SCRIPT_ANALYSIS *scriptAnalysis, [NativeTypeName("const WCHAR *")] ushort *localeName, [NativeTypeName("const DWRITE_TYPOGRAPHIC_FEATURES **")] DWRITE_TYPOGRAPHIC_FEATURES **features, [NativeTypeName("const UINT32 *")] uint *featureRangeLengths, [NativeTypeName("UINT32")] uint featureRanges, [NativeTypeName("FLOAT *")] float *glyphAdvances, DWRITE_GLYPH_OFFSET *glyphOffsets)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer1 *, ushort *, ushort *, DWRITE_SHAPING_TEXT_PROPERTIES *, uint, ushort *, DWRITE_SHAPING_GLYPH_PROPERTIES *, uint, IDWriteFontFace *, float, float, DWRITE_MATRIX *, int, int, int, DWRITE_SCRIPT_ANALYSIS *, ushort *, DWRITE_TYPOGRAPHIC_FEATURES **, uint *, uint, float *, DWRITE_GLYPH_OFFSET *, int>)(lpVtbl[9]))((IDWriteTextAnalyzer1 *)Unsafe.AsPointer(ref this), textString, clusterMap, textProps, textLength, glyphIndices, glyphProps, glyphCount, fontFace, fontEmSize, pixelsPerDip, transform, useGdiNatural, isSideways, isRightToLeft, scriptAnalysis, localeName, features, featureRangeLengths, featureRanges, glyphAdvances, glyphOffsets));
 }
コード例 #5
0
 public BOOL Equals(IDWriteFontFace *fontFace)
 {
     return(((delegate * unmanaged <IDWriteFontFace6 *, IDWriteFontFace *, int>)(lpVtbl[57]))((IDWriteFontFace6 *)Unsafe.AsPointer(ref this), fontFace));
 }
コード例 #6
0
 public int GetJustifiedGlyphs(IDWriteFontFace *fontFace, [NativeTypeName("FLOAT")] float fontEmSize, DWRITE_SCRIPT_ANALYSIS scriptAnalysis, [NativeTypeName("UINT32")] uint textLength, [NativeTypeName("UINT32")] uint glyphCount, [NativeTypeName("UINT32")] uint maxGlyphCount, [NativeTypeName("const UINT16 *")] ushort *clusterMap, [NativeTypeName("const UINT16 *")] ushort *glyphIndices, [NativeTypeName("const FLOAT *")] float *glyphAdvances, [NativeTypeName("const FLOAT *")] float *justifiedGlyphAdvances, [NativeTypeName("const DWRITE_GLYPH_OFFSET *")] DWRITE_GLYPH_OFFSET *justifiedGlyphOffsets, [NativeTypeName("const DWRITE_SHAPING_GLYPH_PROPERTIES *")] DWRITE_SHAPING_GLYPH_PROPERTIES *glyphProperties, [NativeTypeName("UINT32 *")] uint *actualGlyphCount, [NativeTypeName("UINT16 *")] ushort *modifiedClusterMap, [NativeTypeName("UINT16 *")] ushort *modifiedGlyphIndices, [NativeTypeName("FLOAT *")] float *modifiedGlyphAdvances, DWRITE_GLYPH_OFFSET *modifiedGlyphOffsets)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer1 *, IDWriteFontFace *, float, DWRITE_SCRIPT_ANALYSIS, uint, uint, uint, ushort *, ushort *, float *, float *, DWRITE_GLYPH_OFFSET *, DWRITE_SHAPING_GLYPH_PROPERTIES *, uint *, ushort *, ushort *, float *, DWRITE_GLYPH_OFFSET *, int>)(lpVtbl[18]))((IDWriteTextAnalyzer1 *)Unsafe.AsPointer(ref this), fontFace, fontEmSize, scriptAnalysis, textLength, glyphCount, maxGlyphCount, clusterMap, glyphIndices, glyphAdvances, justifiedGlyphAdvances, justifiedGlyphOffsets, glyphProperties, actualGlyphCount, modifiedClusterMap, modifiedGlyphIndices, modifiedGlyphAdvances, modifiedGlyphOffsets));
 }
コード例 #7
0
 public HRESULT GetFontFromFontFace(IDWriteFontFace *fontFace, IDWriteFont **font)
 {
     return(((delegate * unmanaged <IDWriteFontCollection1 *, IDWriteFontFace *, IDWriteFont **, int>)(lpVtbl[6]))((IDWriteFontCollection1 *)Unsafe.AsPointer(ref this), fontFace, font));
 }
コード例 #8
0
 public HRESULT FindFontFace(IDWriteFontFace *fontFace, [NativeTypeName("UINT32 *")] uint *listIndex, BOOL *exists)
 {
     return(((delegate * unmanaged <IDWriteFontSet *, IDWriteFontFace *, uint *, BOOL *, int>)(lpVtbl[6]))((IDWriteFontSet *)Unsafe.AsPointer(ref this), fontFace, listIndex, exists));
 }
コード例 #9
0
 public HRESULT GetGlyphPlacements([NativeTypeName("const WCHAR *")] ushort *textString, [NativeTypeName("const UINT16 *")] ushort *clusterMap, DWRITE_SHAPING_TEXT_PROPERTIES *textProps, [NativeTypeName("UINT32")] uint textLength, [NativeTypeName("const UINT16 *")] ushort *glyphIndices, [NativeTypeName("const DWRITE_SHAPING_GLYPH_PROPERTIES *")] DWRITE_SHAPING_GLYPH_PROPERTIES *glyphProps, [NativeTypeName("UINT32")] uint glyphCount, IDWriteFontFace *fontFace, float fontEmSize, BOOL isSideways, BOOL isRightToLeft, [NativeTypeName("const DWRITE_SCRIPT_ANALYSIS *")] DWRITE_SCRIPT_ANALYSIS *scriptAnalysis, [NativeTypeName("const WCHAR *")] ushort *localeName, [NativeTypeName("const DWRITE_TYPOGRAPHIC_FEATURES **")] DWRITE_TYPOGRAPHIC_FEATURES **features, [NativeTypeName("const UINT32 *")] uint *featureRangeLengths, [NativeTypeName("UINT32")] uint featureRanges, float *glyphAdvances, DWRITE_GLYPH_OFFSET *glyphOffsets)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer2 *, ushort *, ushort *, DWRITE_SHAPING_TEXT_PROPERTIES *, uint, ushort *, DWRITE_SHAPING_GLYPH_PROPERTIES *, uint, IDWriteFontFace *, float, BOOL, BOOL, DWRITE_SCRIPT_ANALYSIS *, ushort *, DWRITE_TYPOGRAPHIC_FEATURES **, uint *, uint, float *, DWRITE_GLYPH_OFFSET *, int>)(lpVtbl[8]))((IDWriteTextAnalyzer2 *)Unsafe.AsPointer(ref this), textString, clusterMap, textProps, textLength, glyphIndices, glyphProps, glyphCount, fontFace, fontEmSize, isSideways, isRightToLeft, scriptAnalysis, localeName, features, featureRangeLengths, featureRanges, glyphAdvances, glyphOffsets));
 }
コード例 #10
0
 public HRESULT ConvertFontFaceToLOGFONT(IDWriteFontFace *font, LOGFONTW *logFont)
 {
     return(((delegate * unmanaged <IDWriteGdiInterop *, IDWriteFontFace *, LOGFONTW *, int>)(lpVtbl[5]))((IDWriteGdiInterop *)Unsafe.AsPointer(ref this), font, logFont));
 }
コード例 #11
0
 public HRESULT CheckTypographicFeature(IDWriteFontFace *fontFace, DWRITE_SCRIPT_ANALYSIS scriptAnalysis, [NativeTypeName("const WCHAR *")] ushort *localeName, DWRITE_FONT_FEATURE_TAG featureTag, [NativeTypeName("UINT32")] uint glyphCount, [NativeTypeName("const UINT16 *")] ushort *glyphIndices, [NativeTypeName("UINT8 *")] byte *featureApplies)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer2 *, IDWriteFontFace *, DWRITE_SCRIPT_ANALYSIS, ushort *, DWRITE_FONT_FEATURE_TAG, uint, ushort *, byte *, int>)(lpVtbl[21]))((IDWriteTextAnalyzer2 *)Unsafe.AsPointer(ref this), fontFace, scriptAnalysis, localeName, featureTag, glyphCount, glyphIndices, featureApplies));
 }
コード例 #12
0
 public HRESULT GetTypographicFeatures(IDWriteFontFace *fontFace, DWRITE_SCRIPT_ANALYSIS scriptAnalysis, [NativeTypeName("const WCHAR *")] ushort *localeName, [NativeTypeName("UINT32")] uint maxTagCount, [NativeTypeName("UINT32 *")] uint *actualTagCount, DWRITE_FONT_FEATURE_TAG *tags)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer2 *, IDWriteFontFace *, DWRITE_SCRIPT_ANALYSIS, ushort *, uint, uint *, DWRITE_FONT_FEATURE_TAG *, int>)(lpVtbl[20]))((IDWriteTextAnalyzer2 *)Unsafe.AsPointer(ref this), fontFace, scriptAnalysis, localeName, maxTagCount, actualTagCount, tags));
 }
コード例 #13
0
 public int GetFontFromFontFace([NativeTypeName("IDWriteFontFace *")] IDWriteFontFace *fontFace, [NativeTypeName("IDWriteFont **")] IDWriteFont **font)
 {
     return(((delegate * unmanaged <IDWriteFontCollection1 *, IDWriteFontFace *, IDWriteFont **, int>)(lpVtbl[6]))((IDWriteFontCollection1 *)Unsafe.AsPointer(ref this), fontFace, font));
 }
コード例 #14
0
 public int GetFontSignature([NativeTypeName("IDWriteFontFace *")] IDWriteFontFace *fontFace, [NativeTypeName("FONTSIGNATURE *")] FONTSIGNATURE *fontSignature)
 {
     return(((delegate * unmanaged <IDWriteGdiInterop1 *, IDWriteFontFace *, FONTSIGNATURE *, int>)(lpVtbl[9]))((IDWriteGdiInterop1 *)Unsafe.AsPointer(ref this), fontFace, fontSignature));
 }
コード例 #15
0
 public int GetTextComplexity([NativeTypeName("const WCHAR *")] ushort *textString, [NativeTypeName("UINT32")] uint textLength, IDWriteFontFace *fontFace, [NativeTypeName("BOOL *")] int *isTextSimple, [NativeTypeName("UINT32 *")] uint *textLengthRead, [NativeTypeName("UINT16 *")] ushort *glyphIndices)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer1 *, ushort *, uint, IDWriteFontFace *, int *, uint *, ushort *, int>)(lpVtbl[15]))((IDWriteTextAnalyzer1 *)Unsafe.AsPointer(ref this), textString, textLength, fontFace, isTextSimple, textLengthRead, glyphIndices));
 }
コード例 #16
0
 public int Equals([NativeTypeName("IDWriteFontFace *")] IDWriteFontFace *fontFace)
 {
     return(((delegate * unmanaged <IDWriteFontFace5 *, IDWriteFontFace *, int>)(lpVtbl[57]))((IDWriteFontFace5 *)Unsafe.AsPointer(ref this), fontFace));
 }
コード例 #17
0
 public int GetJustificationOpportunities(IDWriteFontFace *fontFace, [NativeTypeName("FLOAT")] float fontEmSize, DWRITE_SCRIPT_ANALYSIS scriptAnalysis, [NativeTypeName("UINT32")] uint textLength, [NativeTypeName("UINT32")] uint glyphCount, [NativeTypeName("const WCHAR *")] ushort *textString, [NativeTypeName("const UINT16 *")] ushort *clusterMap, [NativeTypeName("const DWRITE_SHAPING_GLYPH_PROPERTIES *")] DWRITE_SHAPING_GLYPH_PROPERTIES *glyphProperties, DWRITE_JUSTIFICATION_OPPORTUNITY *justificationOpportunities)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer1 *, IDWriteFontFace *, float, DWRITE_SCRIPT_ANALYSIS, uint, uint, ushort *, ushort *, DWRITE_SHAPING_GLYPH_PROPERTIES *, DWRITE_JUSTIFICATION_OPPORTUNITY *, int>)(lpVtbl[16]))((IDWriteTextAnalyzer1 *)Unsafe.AsPointer(ref this), fontFace, fontEmSize, scriptAnalysis, textLength, glyphCount, textString, clusterMap, glyphProperties, justificationOpportunities));
 }
コード例 #18
0
 internal unsafe FontFace(IDWriteFontFace *fontFace)
 {
 }
コード例 #19
0
 public HRESULT GetFontSignature(IDWriteFontFace *fontFace, FONTSIGNATURE *fontSignature)
 {
     return(((delegate * unmanaged <IDWriteGdiInterop1 *, IDWriteFontFace *, FONTSIGNATURE *, int>)(lpVtbl[9]))((IDWriteGdiInterop1 *)Unsafe.AsPointer(ref this), fontFace, fontSignature));
 }