EmfText

Inheritance: java.lang.Object, com.aspose.imaging.fileformats.emf.MetaObject, com.aspose.imaging.fileformats.emf.emf.objects.EmfObject

public final class EmfText extends EmfObject

EmrText 对象包含文本输出的值。

构造函数

构造函数描述
EmfText()

方法

方法描述
getReference()获取或设置 WMF PointL 对象([MS-WMF] 第 2.2.2.15 节),该对象指定用于定位字符串的参考点坐标。
setReference(Point value)获取或设置 WMF PointL 对象([MS-WMF] 第 2.2.2.15 节),该对象指定用于定位字符串的参考点坐标。
getChars()获取或设置指定字符串中字符数的 32 位无符号整数。
setChars(int value)获取或设置指定字符串中字符数的 32 位无符号整数。
getOptions()获取或设置指定如何使用 Rectangle 字段中矩形的 32 位无符号整数。
setOptions(int value)获取或设置指定如何使用 Rectangle 字段中矩形的 32 位无符号整数。
getRectangle()获取或设置可选的 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),该对象以逻辑单位定义裁剪和/或不透明矩形。
setRectangle(Rectangle value)获取或设置可选的 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),该对象以逻辑单位定义裁剪和/或不透明矩形。
getStringBuffer()获取或设置字符字符串缓冲区 UndefinedSpace1(可变):可选的未使用字节数。
setStringBuffer(String value)获取或设置字符字符串缓冲区 UndefinedSpace1(可变):可选的未使用字节数。
getGlyphIndexBuffer()获取可选的字形索引缓冲区。
setGlyphIndexBuffer(int[] value)设置可选的字形索引缓冲区。
getDxBuffer()获取或设置可选的字符间距缓冲区 UndefinedSpace2(可变):可选的未使用字节数。
setDxBuffer(int[] value)获取或设置可选的字符间距缓冲区 UndefinedSpace2(可变):可选的未使用字节数。

EmfText()

public EmfText()

getReference()

public Point getReference()

获取或设置 WMF PointL 对象([MS-WMF] 第 2.2.2.15 节),该对象指定用于定位字符串的参考点坐标。参考点由最后一个 EMR_SETTEXTALIGN 记录(第 2.3.11.25 节)定义。如果未设置此记录,默认对齐方式为 TA_LEFT,TA_TOP。

Returns: Point

setReference(Point value)

public void setReference(Point value)

获取或设置 WMF PointL 对象([MS-WMF] 第 2.2.2.15 节),该对象指定用于定位字符串的参考点坐标。参考点由最后一个 EMR_SETTEXTALIGN 记录(第 2.3.11.25 节)定义。如果未设置此记录,默认对齐方式为 TA_LEFT,TA_TOP。

Parameters:

参数类型描述
valuePoint

getChars()

public int getChars()

获取或设置指定字符串中字符数的 32 位无符号整数。

Returns: int

setChars(int value)

public void setChars(int value)

获取或设置指定字符串中字符数的 32 位无符号整数。

Parameters:

参数类型描述
valueint

getOptions()

public int getOptions()

获取或设置指定如何使用 Rectangle 字段中矩形的 32 位无符号整数。此字段可以是多个 ExtTextOutOptions 枚举(第 2.1.11 节)值的组合。

Returns: int

setOptions(int value)

public void setOptions(int value)

获取或设置指定如何使用 Rectangle 字段中矩形的 32 位无符号整数。此字段可以是多个 ExtTextOutOptions 枚举(第 2.1.11 节)值的组合。

Parameters:

参数类型描述
valueint

getRectangle()

public Rectangle getRectangle()

获取或设置可选的 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),该对象以逻辑单位定义裁剪和/或不透明矩形。此矩形将应用于包含记录执行的文本输出。

Returns: Rectangle

setRectangle(Rectangle value)

public void setRectangle(Rectangle value)

获取或设置可选的 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),该对象以逻辑单位定义裁剪和/或不透明矩形。此矩形将应用于包含记录执行的文本输出。

Parameters:

参数类型描述
valueRectangle

getStringBuffer()

public String getStringBuffer()

获取或设置字符字符串缓冲区 UndefinedSpace1(可变):可选的未使用字节数。OutputString 字段不必紧随此结构的前一部分。OutputString(可变):指定要输出的字符串的字符数组。该字段的位置由 offString 相对于此记录起始处的字节值指定。字符数由 Chars 的值指定。

Returns: java.lang.String

setStringBuffer(String value)

public void setStringBuffer(String value)

获取或设置字符字符串缓冲区 UndefinedSpace1(可变):可选的未使用字节数。OutputString 字段不必紧随此结构的前一部分。OutputString(可变):指定要输出的字符串的字符数组。该字段的位置由 offString 相对于此记录起始处的字节值指定。字符数由 Chars 的值指定。

Parameters:

参数类型描述
valuejava.lang.String

getGlyphIndexBuffer()

public int[] getGlyphIndexBuffer()

获取可选的字形索引缓冲区。如果 options 含有 ETO_GLYPH_INDEX 标志,则输出文本字符串中字符的代码实际上是 TrueType 字体(2.1.11 ExtTextOutOptions 枚举)中字符字形的索引。字形索引是特定于字体的,因此要在回放时显示正确的字符,使用的字体必须与生成索引时使用的字体完全相同。

Returns: int[] - 可选的字形索引缓冲区。

setGlyphIndexBuffer(int[] value)

public void setGlyphIndexBuffer(int[] value)

设置可选的字形索引缓冲区。如果 options 含有 ETO_GLYPH_INDEX 标志,则输出文本字符串中字符的代码实际上是 TrueType 字体(2.1.11 ExtTextOutOptions 枚举)中字符字形的索引。字形索引是特定于字体的,因此要在回放时显示正确的字符,使用的字体必须与生成索引时使用的字体完全相同。

Parameters:

参数类型描述
valueint[]可选的字形索引缓冲区。

getDxBuffer()

public int[] getDxBuffer()

获取或设置可选的字符间距缓冲区 UndefinedSpace2(可变):可选的未使用字节数。OutputDx 字段不必紧随此结构的前一部分。OutputDx(可变):一个 32 位无符号整数数组,指定相邻字符单元原点之间在逻辑单位中的输出间距。该字段的位置由 offDx 相对于此记录起始处的字节值指定。如果已定义间距,则此字段包含与输出字符串中字符数量相同的值。如果 EmrText 对象的 Options 字段包含 ETO_PDY 标志,则此缓冲区包含的值是字符数的两倍,每个字符都有水平和垂直偏移,按此顺序。如果指定了 ETO_RTLREADING,字符将从右向左排列,而不是从左向右。没有其他选项会影响此字段的解释。

Returns: int[]

setDxBuffer(int[] value)

public void setDxBuffer(int[] value)

获取或设置可选的字符间距缓冲区 UndefinedSpace2(可变):可选的未使用字节数。OutputDx 字段不必紧随此结构的前一部分。OutputDx(可变):一个 32 位无符号整数数组,指定相邻字符单元原点之间在逻辑单位中的输出间距。该字段的位置由 offDx 相对于此记录起始处的字节值指定。如果已定义间距,则此字段包含与输出字符串中字符数量相同的值。如果 EmrText 对象的 Options 字段包含 ETO_PDY 标志,则此缓冲区包含的值是字符数的两倍,每个字符都有水平和垂直偏移,按此顺序。如果指定了 ETO_RTLREADING,字符将从右向左排列,而不是从左向右。没有其他选项会影响此字段的解释。

Parameters:

参数类型描述
valueint[]