예제 #1
0
 public int GetGlyphRunOutline([NativeTypeName("FLOAT")] float emSize, [NativeTypeName("const UINT16 *")] ushort *glyphIndices, [NativeTypeName("const FLOAT *")] float *glyphAdvances, [NativeTypeName("const DWRITE_GLYPH_OFFSET *")] DWRITE_GLYPH_OFFSET *glyphOffsets, [NativeTypeName("UINT32")] uint glyphCount, [NativeTypeName("BOOL")] int isSideways, [NativeTypeName("BOOL")] int isRightToLeft, [NativeTypeName("IDWriteGeometrySink *")] ID2D1SimplifiedGeometrySink *geometrySink)
 {
     return(((delegate * unmanaged <IDWriteFontFace4 *, float, ushort *, float *, DWRITE_GLYPH_OFFSET *, uint, int, int, ID2D1SimplifiedGeometrySink *, int>)(lpVtbl[14]))((IDWriteFontFace4 *)Unsafe.AsPointer(ref this), emSize, glyphIndices, glyphAdvances, glyphOffsets, glyphCount, isSideways, isRightToLeft, geometrySink));
 }
예제 #2
0
 public int ApplyCharacterSpacing([NativeTypeName("FLOAT")] float leadingSpacing, [NativeTypeName("FLOAT")] float trailingSpacing, [NativeTypeName("FLOAT")] float minimumAdvanceWidth, [NativeTypeName("UINT32")] uint textLength, [NativeTypeName("UINT32")] uint glyphCount, [NativeTypeName("const UINT16 *")] ushort *clusterMap, [NativeTypeName("const FLOAT *")] float *glyphAdvances, [NativeTypeName("const DWRITE_GLYPH_OFFSET *")] DWRITE_GLYPH_OFFSET *glyphOffsets, [NativeTypeName("const DWRITE_SHAPING_GLYPH_PROPERTIES *")] DWRITE_SHAPING_GLYPH_PROPERTIES *glyphProperties, [NativeTypeName("FLOAT *")] float *modifiedGlyphAdvances, DWRITE_GLYPH_OFFSET *modifiedGlyphOffsets)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer1 *, float, float, float, uint, uint, ushort *, float *, DWRITE_GLYPH_OFFSET *, DWRITE_SHAPING_GLYPH_PROPERTIES *, float *, DWRITE_GLYPH_OFFSET *, int>)(lpVtbl[10]))((IDWriteTextAnalyzer1 *)Unsafe.AsPointer(ref this), leadingSpacing, trailingSpacing, minimumAdvanceWidth, textLength, glyphCount, clusterMap, glyphAdvances, glyphOffsets, glyphProperties, modifiedGlyphAdvances, modifiedGlyphOffsets));
 }
예제 #3
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));
 }
예제 #4
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));
 }
예제 #5
0
 public int JustifyGlyphAdvances([NativeTypeName("FLOAT")] float lineWidth, [NativeTypeName("UINT32")] uint glyphCount, [NativeTypeName("const DWRITE_JUSTIFICATION_OPPORTUNITY *")] DWRITE_JUSTIFICATION_OPPORTUNITY *justificationOpportunities, [NativeTypeName("const FLOAT *")] float *glyphAdvances, [NativeTypeName("const DWRITE_GLYPH_OFFSET *")] DWRITE_GLYPH_OFFSET *glyphOffsets, [NativeTypeName("FLOAT *")] float *justifiedGlyphAdvances, DWRITE_GLYPH_OFFSET *justifiedGlyphOffsets)
 {
     return(((delegate * unmanaged <IDWriteTextAnalyzer1 *, float, uint, DWRITE_JUSTIFICATION_OPPORTUNITY *, float *, DWRITE_GLYPH_OFFSET *, float *, DWRITE_GLYPH_OFFSET *, int>)(lpVtbl[17]))((IDWriteTextAnalyzer1 *)Unsafe.AsPointer(ref this), lineWidth, glyphCount, justificationOpportunities, glyphAdvances, glyphOffsets, justifiedGlyphAdvances, justifiedGlyphOffsets));
 }
 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));
 }