Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何截断边界框中的文本?_Java_Itext - Fatal编程技术网

Java 如何截断边界框中的文本?

Java 如何截断边界框中的文本?,java,itext,Java,Itext,我正在使用PdfContentByte.showTextAligned将内容直接写入PdfContentByte对象,我想知道如何在写入时阻止文本溢出给定区域 如果可能的话,如果iText还可以在文本不适合的地方放置省略号字符,那就太好了 我在ColumnText上也找不到任何有帮助的方法。我不希望在写作时对内容进行包装。使用以下方法: int status = ColumnText.START_COLUMN; ColumnText ct = new ColumnText(cb); ct.set

我正在使用
PdfContentByte.showTextAligned
将内容直接写入
PdfContentByte
对象,我想知道如何在写入时阻止文本溢出给定区域

如果可能的话,如果iText还可以在文本不适合的地方放置省略号字符,那就太好了

我在
ColumnText
上也找不到任何有帮助的方法。我不希望在写作时对内容进行包装。

使用以下方法:

int status = ColumnText.START_COLUMN;
ColumnText ct = new ColumnText(cb);
ct.setSimpleColumn(rectangle);
status = ct.go();
确保定义的
矩形
只适合一行,请使用
ColumnText.hasMoreText(status)
确定是否需要添加省略号字符。

使用以下方法:

int status = ColumnText.START_COLUMN;
ColumnText ct = new ColumnText(cb);
ct.setSimpleColumn(rectangle);
status = ct.go();

确保定义的
矩形
只适合一行,请使用
ColumnText.hasMoreText(status)
确定是否需要添加省略号字符。

尝试了此操作,但数据会自动包装在矩形内。我们有没有办法在一行上填上一行,在另一个坐标上漏掉一些文字,再加上一些额外的文字。是的,当然可以。这就是
ColumnText
的全部要点。如果数据自动换行,则表示您选择的矩形太高。降低高度。您可以检查是否有额外的文本。如果
ColumnText.hasMoreText(status)
返回
true
,则可以定义另一个
矩形
,然后运行
ct.go()
,将剩余文本的(部分)放在不同的位置。文本的总宽度为408。我给了ux:-316和uy:-1。已尝试使用uy:-0。它仍然是包装。为什么你谈论的是宽度,而你应该谈论的是高度?还有:为什么你“劫持”一个从2012年开始的问题,而不是发布一个新的问题?为什么你还在使用iText 5,而你却应该使用iText 5?(该政策不再为iText 5提供自愿支持;只有客户有权为iText 5提供支持;如果您不是客户,该政策只回答有关iText 7的问题。)尝试过此方法,但数据自动包装在矩形内。我们有没有办法在一行上填上一行,在另一个坐标上漏掉一些文字,再加上一些额外的文字。是的,当然可以。这就是
ColumnText
的全部要点。如果数据自动换行,则表示您选择的矩形太高。降低高度。您可以检查是否有额外的文本。如果
ColumnText.hasMoreText(status)
返回
true
,则可以定义另一个
矩形
,然后运行
ct.go()
,将剩余文本的(部分)放在不同的位置。文本的总宽度为408。我给了ux:-316和uy:-1。已尝试使用uy:-0。它仍然是包装。为什么你谈论的是宽度,而你应该谈论的是高度?还有:为什么你“劫持”一个从2012年开始的问题,而不是发布一个新的问题?为什么你还在使用iText 5,而你却应该使用iText 5?(该政策不再为iText 5提供自愿支持;只有客户才有权为iText 5提供支持;如果您不是客户,该政策仅用于回答有关iText 7的问题。)