[]
Renders a run of glyphs.
public override void DrawGlyphRun(double baselineOriginX, double baselineOriginY, int glyphCount, IntPtr glyphIndices, IntPtr glyphAdvances, IntPtr glyphOffsets, IntPtr clusterMap, Color foreColor, IC1TextRangeBase range, C1TextLayout textLayout, string text)
Public Overrides Sub DrawGlyphRun(baselineOriginX As Double, baselineOriginY As Double, glyphCount As Integer, glyphIndices As IntPtr, glyphAdvances As IntPtr, glyphOffsets As IntPtr, clusterMap As IntPtr, foreColor As Color, range As IC1TextRangeBase, textLayout As C1TextLayout, text As String)
| Type | Name | Description |
|---|---|---|
| double | baselineOriginX | The X coordinate of the glyphs' baseline, if this is right-to-left text then X points to the "right" side of the text, glyphs should be drawn from this point to the left. |
| double | baselineOriginY | The Y coordinate of the glyphs' baseline, if range.IsSideways is true, i.e. glyphs should be drawn in vertical direction (japanese text), then Y equals to the middle of the glyphs' height. |
| int | glyphCount | The count of the glyphs. |
| IntPtr | glyphIndices | The pointer to the array of shorts containing indicies of the glyphs in the font specified by the range.GetFontFace(), use ((short*)glyphIndices)[i] to get i-th glyph index, all indices already resolved and can not be zero. |
| IntPtr | glyphAdvances | The pointer to the array of floats containing the glyphs' widths, use ((float*)glyphAdvances)[i] to get width of the i-th glyph. |
| IntPtr | glyphOffsets | The pointer to the array of DW.GlyphOffset structures, use ((DW.GlyphOffset*)glyphOffsets)[i] to get width of the i-th glyph. |
| IntPtr | clusterMap | The pointer to the table of text clusters. |
| Color | foreColor | The color of the text. |
| IC1TextRangeBase | range | The C1.Document.Util.IC1TextRangeBase interface which allows to get extended information about text. |
| C1TextLayout | textLayout | The C1.Document.Util.C1TextLayout object calling this method. |
| string | text | The text to drawn. |