iText7:如何获取段落的实际宽度

巴多西

在添加到文档之前,我需要知道一个段落的宽度(以磅为单位)。我在这里搜索,发现阿列克谢有关段落高度的答案。所以我用宽度做的,但是不行。无论段落多长时间,始终返回矩形的宽度。我尝试了这段代码:

private float getRealParagraphWidth(Document doc, Paragraph paragraph) {
  // Create renderer tree
  IRenderer paragraphRenderer = paragraph.createRendererSubTree();
  // Do not forget setParent(). Set the dimensions of the viewport as needed
  LayoutResult result = paragraphRenderer.setParent(doc.getRenderer()).
        layout(new LayoutContext(new LayoutArea(1, new Rectangle(1000, 100))));
  // LayoutResult#getOccupiedArea() contains the information you need
  return result.getOccupiedArea().getBBox().getWidth();
}

所以,我的问题是,如果此代码适用于高度而不适用于宽度,那么这又有什么问题呢?

巴多西

我的一个朋友解决了它。代码的最后一行应为以下代码:

 private float getRealParagraphWidth(Document doc, Paragraph paragraph) {
    // Create renderer tree
    IRenderer paragraphRenderer = paragraph.createRendererSubTree();
    // Do not forget setParent(). Set the dimensions of the viewport as needed
    LayoutResult result = paragraphRenderer.setParent(doc.getRenderer()).
            layout(new LayoutContext(new LayoutArea(1, new Rectangle(1000, 100))));
    // LayoutResult#getOccupiedArea() contains the information you need
    //return result.getOccupiedArea().getBBox().getWidth();
    return ((ParagraphRenderer) paragraphRenderer).getMinMaxWidth().getMaxWidth();
 }

它得出正确的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在itext7中获取widthPoint

来自分类Dev

iText7 - 如何设置 LoggerFactory?

来自分类Dev

iText7 目录

来自分类Dev

JDK1.7.0_79如何安装/配置iText7

来自分类Dev

iText7:如何指定 PdfFont 使用的 OpenType 功能?

来自分类Dev

如何在 iText7/iText7.pdfhtml 的行首修复 CJK 标点符号

来自分类Dev

iText 7:如何构建混合不同字体的段落?

来自分类Dev

在pdf文档itext7中获取所有acrosfields的可用信息

来自分类Dev

如何使用iText7将.p7s字节数组插入PDF?

来自分类Dev

iText7以错误的顺序读出行

来自分类Dev

使用itext7的addind文本

来自分类Dev

iText7(.net)SignExternalSignatureContainer NullReferenceException

来自分类Dev

在IText7中创建PdfFont

来自分类Dev

iText7 Java添加文本问题

来自分类Dev

iText7 无法设置日志

来自分类Dev

Itext7 pdf.version.not.valid

来自分类Dev

iText7 setRotation() 无法正常工作

来自分类Dev

iText7 图像透明度

来自分类Dev

如何获取HTML中根节点的实际宽度和高度?

来自分类Dev

如何在JS中获取元素的实际宽度?

来自分类Dev

如何在iText7中为单个页面设置页面标签?

来自分类Dev

如何使用iText7在C#中从MemoryStream创建Image对象?

来自分类Dev

如何在itext7 html到pdf转换器的converterproperties中设置baseuri

来自分类Dev

如何使用itext7从标记的pdf中的结构元素中提取文本

来自分类Dev

我如何使用itext7从存储在Blob存储中的pdf中提取文本?

来自分类Dev

在itext7中,如何按添加时间更改附件显示顺序

来自分类Dev

IText 7:如何为段落构建文本和附件的混合?

来自分类Dev

如何使用 IText7 和 C# 在现有 PDF 中的内部链接下划线?

来自分类Dev

在iText7中的jar中提供字体

Related 相关文章

热门标签

归档