public final class EmfPlusDrawDriverString extends EmfPlusDrawingRecordType
The EmfPlusDrawDriverString record specifies text output with character positions.
Constructor and Description |
---|
EmfPlusDrawDriverString(EmfPlusRecord source)
Initializes a new instance of the
EmfPlusDrawDriverString class. |
Modifier and Type | Method and Description |
---|---|
int |
getBrushId()
Gets or sets the brush identifier
A 32-bit unsigned integer that specifies either the foreground color of the text or a graphics brush,
depending on the value of the S flag in the Flags
|
int |
getDriverStringOptionsFlags()
Gets or sets the driver string options flags
A 32-bit unsigned integer that specifies the spacing, orientation, and quality of rendering for the string.
|
int |
getGlyphCount()
Gets or sets the glyph count
A 32-bit unsigned integer that specifies number of glyphs in the string
|
PointF[] |
getGlyphPos()
Gets or sets the glyph positions array
An array of EmfPlusPointF objects (section 2.2.2.36) that specify the output position of each character glyph.
|
short[] |
getGlyphs()
Gets or sets the glyphs array
An array of 16-bit values that define the text string to draw.
|
String |
getGlyphsString()
Gets or sets the glyphs string.
|
int |
getMatrixPresent()
Gets or sets if the matrix present flag
A 32-bit unsigned integer that specifies whether a transform matrix is present in the TransformMatrix field
0 - no matrix present.
|
byte |
getObjectId()
Gets or sets the object identifier.
|
Matrix |
getTransformMatrix()
Gets or sets the transform matrix
An optional EmfPlusTransformMatrix object (section 2.2.2.47) that specifies the transformation to apply to
each value in the text array.
|
boolean |
isColor()
Gets or sets a value indicating whether this instance is color.
|
void |
setBrushId(int value)
Gets or sets the brush identifier
A 32-bit unsigned integer that specifies either the foreground color of the text or a graphics brush,
depending on the value of the S flag in the Flags
|
void |
setColor(boolean value)
Gets or sets a value indicating whether this instance is color.
|
void |
setDriverStringOptionsFlags(int value)
Gets or sets the driver string options flags
A 32-bit unsigned integer that specifies the spacing, orientation, and quality of rendering for the string.
|
void |
setGlyphCount(int value)
Gets or sets the glyph count
A 32-bit unsigned integer that specifies number of glyphs in the string
|
void |
setGlyphPos(PointF[] value)
Gets or sets the glyph positions array
An array of EmfPlusPointF objects (section 2.2.2.36) that specify the output position of each character glyph.
|
void |
setGlyphs(short[] value)
Gets or sets the glyphs array
An array of 16-bit values that define the text string to draw.
|
void |
setGlyphsString(String value)
Gets or sets the glyphs string.
|
void |
setMatrixPresent(int value)
Gets or sets if the matrix present flag
A 32-bit unsigned integer that specifies whether a transform matrix is present in the TransformMatrix field
0 - no matrix present.
|
void |
setObjectId(byte value)
Gets or sets the object identifier.
|
void |
setTransformMatrix(Matrix value)
Gets or sets the transform matrix
An optional EmfPlusTransformMatrix object (section 2.2.2.47) that specifies the transformation to apply to
each value in the text array.
|
getDataSize, getFlags, getSize, getType, setDataSize, setFlags, setSize
public EmfPlusDrawDriverString(EmfPlusRecord source)
Initializes a new instance of the EmfPlusDrawDriverString
class.
source
- The source.public byte getObjectId()
Gets or sets the object identifier. The EMF+ Object Table index of an object (section 2.2.1.3) to render the text. The value MUST be zero to 63, inclusive.
Value: The object identifier.public void setObjectId(byte value)
Gets or sets the object identifier. The EMF+ Object Table index of an object (section 2.2.1.3) to render the text. The value MUST be zero to 63, inclusive.
Value: The object identifier.public int getBrushId()
Gets or sets the brush identifier A 32-bit unsigned integer that specifies either the foreground color of the text or a graphics brush, depending on the value of the S flag in the Flags
public void setBrushId(int value)
Gets or sets the brush identifier A 32-bit unsigned integer that specifies either the foreground color of the text or a graphics brush, depending on the value of the S flag in the Flags
public int getDriverStringOptionsFlags()
Gets or sets the driver string options flags A 32-bit unsigned integer that specifies the spacing, orientation, and quality of rendering for the string.
public void setDriverStringOptionsFlags(int value)
Gets or sets the driver string options flags A 32-bit unsigned integer that specifies the spacing, orientation, and quality of rendering for the string.
public int getGlyphCount()
Gets or sets the glyph count A 32-bit unsigned integer that specifies number of glyphs in the string
public void setGlyphCount(int value)
Gets or sets the glyph count A 32-bit unsigned integer that specifies number of glyphs in the string
public PointF[] getGlyphPos()
Gets or sets the glyph positions array An array of EmfPlusPointF objects (section 2.2.2.36) that specify the output position of each character glyph. There MUST be GlyphCount elements, which have a one-to-one correspondence with the elements in the Glyphs array. Glyph positions are calculated from the position of the first glyph if the DriverStringOptionsRealizedAdvance flag in DriverStringOptions flags is set. In this case, GlyphPos specifies the position of the first glyph only.
public void setGlyphPos(PointF[] value)
Gets or sets the glyph positions array An array of EmfPlusPointF objects (section 2.2.2.36) that specify the output position of each character glyph. There MUST be GlyphCount elements, which have a one-to-one correspondence with the elements in the Glyphs array. Glyph positions are calculated from the position of the first glyph if the DriverStringOptionsRealizedAdvance flag in DriverStringOptions flags is set. In this case, GlyphPos specifies the position of the first glyph only.
public short[] getGlyphs()
Gets or sets the glyphs array An array of 16-bit values that define the text string to draw. If the DriverStringOptionsCmapLookup flag in the DriverStringOptionsFlags field is set, each value in this array specifies a Unicode character. Otherwise, each value specifies an index to a character glyph in the EmfPlusFont object specified by the ObjectId value in Flags field.
public void setGlyphs(short[] value)
Gets or sets the glyphs array An array of 16-bit values that define the text string to draw. If the DriverStringOptionsCmapLookup flag in the DriverStringOptionsFlags field is set, each value in this array specifies a Unicode character. Otherwise, each value specifies an index to a character glyph in the EmfPlusFont object specified by the ObjectId value in Flags field.
public String getGlyphsString()
Gets or sets the glyphs string.
Value: The glyphs string.public void setGlyphsString(String value)
Gets or sets the glyphs string.
Value: The glyphs string.public boolean isColor()
Gets or sets a value indicating whether this instance is color. This bit indicates the type of data in the BrushId field. If set, BrushId specifies the color value in an EmfPlusARGB object (section 2.2.2.1). If clear, BrushId contains the EMF+ Object Table index of an EmfPlusBrush object (section 2.2.1.1).
Value:true
if this instance is color; otherwise, false
.public void setColor(boolean value)
Gets or sets a value indicating whether this instance is color. This bit indicates the type of data in the BrushId field. If set, BrushId specifies the color value in an EmfPlusARGB object (section 2.2.2.1). If clear, BrushId contains the EMF+ Object Table index of an EmfPlusBrush object (section 2.2.1.1).
Value:true
if this instance is color; otherwise, false
.public int getMatrixPresent()
Gets or sets if the matrix present flag A 32-bit unsigned integer that specifies whether a transform matrix is present in the TransformMatrix field 0 - no matrix present. 1 - transform matrix is in TransformMatrix field
public void setMatrixPresent(int value)
Gets or sets if the matrix present flag A 32-bit unsigned integer that specifies whether a transform matrix is present in the TransformMatrix field 0 - no matrix present. 1 - transform matrix is in TransformMatrix field
public Matrix getTransformMatrix()
Gets or sets the transform matrix An optional EmfPlusTransformMatrix object (section 2.2.2.47) that specifies the transformation to apply to each value in the text array. The presence of this data is determined from the MatrixPresent field.
public void setTransformMatrix(Matrix value)
Gets or sets the transform matrix An optional EmfPlusTransformMatrix object (section 2.2.2.47) that specifies the transformation to apply to each value in the text array. The presence of this data is determined from the MatrixPresent field.
Copyright (c) 2008-2018 Aspose Pty Ltd. All Rights Reserved.