TextParagraph
遗产: java.lang.Object
public final class TextParagraph
将文本段落表示为多行文本对象。
The example demonstrates how to create text paragraph object and append it to the Pdf page.
Document doc = new Document(inFile);
Page page = (Page)doc.getPages().get(1);
//创建文本段落
TextParagraph paragraph = new TextParagraph();
//设置段落矩形
paragraph.setRectangle ( new Rectangle(100, 600, 200, 700));
//设置自动换行选项
paragraph.getFormattingOptions().setWrapMode ( TextFormattingOptions.WordWrapMode.ByWords);
//附加字符串行
paragraph.appendLine("the quick brown fox jumps over the lazy dog");
paragraph.appendLine("line2");
paragraph.appendLine("line3");
//使用 TextBuilder 将段落附加到 Pdf 页面
TextBuilder textBuilder = new TextBuilder(page);
textBuilder.appendParagraph(paragraph);
//保存 Pdf 文件
doc.save(outFile);
构造函数
构造函数 | 描述 |
---|---|
TextParagraph() | 创建 TextParagraph 对象。 |
方法
TextParagraph()
public TextParagraph()
创建 TextParagraph 对象。
appendLine(TextFragment line)
public void appendLine(TextFragment line)
附加带有文本状态参数的文本行。
参数:
范围 | 类型 | 描述 |
---|---|---|
line | TextFragment | 新行的文本。 |
appendLine(TextFragment line, TextState textState)
public void appendLine(TextFragment line, TextState textState)
附加带有文本状态参数的文本行。
参数:
范围 | 类型 | 描述 |
---|---|---|
line | TextFragment | 新行的文本。 |
textState | TextState | 新行的文本状态。 |
appendLine(TextFragment line, TextState textState, float lineSpacing)
public void appendLine(TextFragment line, TextState textState, float lineSpacing)
附加带有文本状态参数的文本行
参数:
范围 | 类型 | 描述 |
---|---|---|
line | TextFragment | 新行的文本。 |
textState | TextState | 新行的文本状态。 |
lineSpacing | float | 附加间距(0.0 是默认值,对应于默认文本行高)。间距值被添加到特定行的默认行间距,因此您可以指定 12.0 以在使用 12pt 字体绘制的文本行之后获得空行。 |
appendLine(String line)
public void appendLine(String line)
追加文本行
参数:
范围 | 类型 | 描述 |
---|---|---|
line | java.lang.String | 新行的文本。 |
appendLine(String line, TextState textState)
public void appendLine(String line, TextState textState)
附加带有文本状态参数的文本行。
参数:
范围 | 类型 | 描述 |
---|---|---|
line | java.lang.String | 新行的文本。 |
textState | TextState | 新行的文本状态。 |
appendLine(String line, TextState textState, float lineSpacing)
public void appendLine(String line, TextState textState, float lineSpacing)
附加带有文本状态参数的文本行
参数:
范围 | 类型 | 描述 |
---|---|---|
line | java.lang.String | 新行的文本。 |
textState | TextState | 新行的文本状态。 |
lineSpacing | float | 附加间距(0.0 是默认值,对应于默认文本行高)。间距值被添加到特定行的默认行间距,因此您可以指定 12.0 以在使用 12pt 字体绘制的文本行之后获得空行。 |
appendLine(String line, float lineSpacing)
public void appendLine(String line, float lineSpacing)
追加文本行。
参数:
范围 | 类型 | 描述 |
---|---|---|
line | java.lang.String | 新行的文本。 |
lineSpacing | float | 附加间距(0.0 是默认值,对应于默认文本行高)。间距值被添加到特定行的默认行间距,因此您可以指定 12.0 以在使用 12pt 字体绘制的文本行之后获得空行。 |
beginEdit()
public void beginEdit()
开始编辑 TextParagraph。
改进了 TextParagraph 填充的性能。在调用 EndEdit 方法之前,任何布局计算都会暂停。
请注意,方法调用不能嵌套。
endEdit()
public void endEdit()
结束 TextParagraph 的编辑。
改进了 TextParagraph 填充的性能。在调用 EndEdit 方法之前,任何布局计算都会暂停。
请注意,方法调用不能嵌套。
equals(Object arg0)
public boolean equals(Object arg0)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | java.lang.Object |
退货: 布尔值
getClass()
public final native Class<?> getClass()
退货: java.lang.Class
getFirstLineIndent()
public final float getFirstLineIndent()
获取或设置后续行缩进值。如果设置为非零值,它比 FormattingOptions.SubsequentLinesIndent 值有优势。
退货: float - 浮点值
getFormattingOptions()
public TextFormattingOptions getFormattingOptions()
获取格式化选项。
退货: TextFormattingOptions - TextFormattingOptions 对象
getHorizontalAlignment()
public int getHorizontalAlignment()
获取段落矩形内文本的水平对齐方式。
HorizontalAlignment.None 等于 HorizontalAlignment.Left。
退货: int - HorizontalAlignment 值
getHyphenSymbol()
public String getHyphenSymbol()
获取在断字过程中使用的连字符。
连字符默认为“-”。要消除连字符绘制(换行过程仍然存在),请为 HyphenSymbol 设置空字符串 string.Empty。
退货: java.lang.String - 字符串值
getMargin()
public MarginInfo getMargin()
获取填充。
退货: MarginInfo - 保证金信息值
getPosition()
public Position getPosition()
获取段落的位置。
退货: Position - 位置值
getRectangle()
public Rectangle getRectangle()
获取段落的矩形。
退货: Rectangle - 矩形对象
getRotation()
public double getRotation()
获取或设置以度为单位的旋转角度。
退货: 双倍价值
getSubsequentLinesIndent()
public float getSubsequentLinesIndent()
获取后续行缩进值。
退货: float - 浮点值
getTextRectangle()
public Rectangle getTextRectangle()
获取放置在段落中的文本的矩形。
退货: Rectangle - 矩形对象
getVerticalAlignment()
public int getVerticalAlignment()
获取段落 Rectangle 内文本的垂直对齐方式。
退货: int - VerticalAlignment 值
hashCode()
public native int hashCode()
退货: 整数
isJustify()
public boolean isJustify()
获取文本是否两端对齐的值。
退货: boolean - 布尔值
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
setBackgroundColor(Color value)
public void setBackgroundColor(Color value)
设置文本段落的背景颜色。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | Color | 颜色对象 |
setBackgroundMode(int value)
public void setBackgroundMode(int value)
设置文本段落的背景模式
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | 整数值 |
setFirstLineIndent(float value)
public final void setFirstLineIndent(float value)
获取或设置后续行缩进值。如果设置为非零值,它比 FormattingOptions.SubsequentLinesIndent 值有优势。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | float | 浮点值 |
setFormattingOptions(TextFormattingOptions value)
public void setFormattingOptions(TextFormattingOptions value)
设置格式选项。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | TextFormattingOptions | TextFormattingOptions 对象 |
setHorizontalAlignment(int value)
public void setHorizontalAlignment(int value)
设置段落矩形内文本的水平对齐方式。
HorizontalAlignment.None 等于 HorizontalAlignment.Left。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | HorizontalAlignment 值 |
setHyphenSymbol(String value)
public void setHyphenSymbol(String value)
设置在断字过程中使用的连字符。
连字符默认为“-”。要消除连字符绘制(换行过程仍然存在),请为 HyphenSymbol 设置空字符串 string.Empty。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | java.lang.String | 字符串值 |
setJustify(boolean value)
public void setJustify(boolean value)
设置文本是否对齐的值。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setMargin(MarginInfo value)
public void setMargin(MarginInfo value)
设置填充。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | MarginInfo | MarginInfo 值 |
setMatrix(Matrix value)
public void setMatrix(Matrix value)
设置段落的旋转。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | Matrix | 矩阵对象 |
setOldCodeCompatibilityMode(boolean value)
public void setOldCodeCompatibilityMode(boolean value)
设置旧代码兼容模式
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setPosition(Position value)
public void setPosition(Position value)
设置段落的位置。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | Position | 位置值 |
setRectangle(Rectangle value)
public void setRectangle(Rectangle value)
设置段落的矩形。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | Rectangle | 矩形对象 |
setRotation(double value)
public void setRotation(double value)
获取或设置以度为单位的旋转角度。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | double | 双倍价值 |
setSubsequentLinesIndent(float value)
public void setSubsequentLinesIndent(float value)
设置后续行缩进值。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | float | 浮点值 |
setVerticalAlignment(int value)
public void setVerticalAlignment(int value)
为段落的 Rectangle 内的文本设置垂直对齐方式。
VerticalAlignment.None 等于 VerticalAlignment.Bottom。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | VerticalAlignment 值 |
toString()
public String toString()
退货: java.lang.字符串
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | long | |
arg1 | int |