Skip to content

text-align: justify causes NullPointerException when using <br /> in <span>-tags #420

Closed
@dudeltrieb

Description

@dudeltrieb

Hi,

I have a problem when using
tags inside of span tags when the paragraph has text-align: justified. I'am using Verions 1.0.1 (no problem in 1.0.0).

HTML Code (no other code is used is used to reproduce the problem)

<html>
  <head>
  </head>
  <body>
    <p style="text-align: justify">
      <span>foo<br />bar</span>
    </p>
  </body>
</html>

StackTrace

Caused by: com.myCompany.mySystem.documentrenderer.renderer.DocumentRendererException: Error when rendering pdf document.
	at com.myCompany.mySystem.documentrenderer.renderer.impl.DefaultDocumentRenderer.renderPdfDocumentByHtml(DefaultDocumentRenderer.java:83)
	at com.myCompany.mySystem.documentrenderer.renderer.impl.DefaultDocumentRenderer.renderPdfDocumentByHtml(DefaultDocumentRenderer.java:54)
	at com.myCompany.mySystem.documentrenderer.tags.RenderPdfTag.doEndTag(RenderPdfTag.java:90)
	at org.apache.jsp.tag.web.document.template.document_tag._jspx_meth_document_005fpdf_005f0(document_tag.java:289)
	at org.apache.jsp.tag.web.document.template.document_tag.doTag(document_tag.java:168)
	at org.apache.jsp.WEB_002dINF.views.responsive.documents.order.modelContract_jsp._jspx_meth_template_005fdocument_005f0(modelContract_jsp.java:127)
	at org.apache.jsp.WEB_002dINF.views.responsive.documents.order.modelContract_jsp._jspService(modelContract_jsp.java:92)
	... 147 more
Caused by: java.lang.NullPointerException
	at com.openhtmltopdf.render.InlineText.calcTotalAdjustment(InlineText.java:316)
	at com.openhtmltopdf.render.InlineLayoutBox.adjustHorizontalPosition(InlineLayoutBox.java:911)
	at com.openhtmltopdf.render.InlineLayoutBox.adjustHorizontalPosition(InlineLayoutBox.java:922)
	at com.openhtmltopdf.render.InlineLayoutBox.adjustHorizontalPosition(InlineLayoutBox.java:922)
	at com.openhtmltopdf.render.LineBox.adjustChildren(LineBox.java:270)
	at com.openhtmltopdf.render.LineBox.justify(LineBox.java:257)
	at com.openhtmltopdf.render.BlockBox.justifyText(BlockBox.java:1204)
	at com.openhtmltopdf.render.BlockBox.layoutInlineChildren(BlockBox.java:1197)
	at com.openhtmltopdf.render.BlockBox.layoutChildren(BlockBox.java:1171)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:1028)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:943)
	at com.openhtmltopdf.layout.BlockBoxing.layoutBlockChild0(BlockBoxing.java:321)
	at com.openhtmltopdf.layout.BlockBoxing.layoutBlockChild(BlockBoxing.java:299)
	at com.openhtmltopdf.layout.BlockBoxing.layoutContent(BlockBoxing.java:90)
	at com.openhtmltopdf.render.BlockBox.layoutChildren(BlockBox.java:1174)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:1028)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:943)
	at com.openhtmltopdf.layout.BlockBoxing.layoutBlockChild0(BlockBoxing.java:321)
	at com.openhtmltopdf.layout.BlockBoxing.layoutBlockChild(BlockBoxing.java:299)
	at com.openhtmltopdf.layout.BlockBoxing.layoutContent(BlockBoxing.java:90)
	at com.openhtmltopdf.render.BlockBox.layoutChildren(BlockBox.java:1174)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:1028)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:943)
	at com.openhtmltopdf.layout.BlockBoxing.layoutBlockChild0(BlockBoxing.java:321)
	at com.openhtmltopdf.layout.BlockBoxing.layoutBlockChild(BlockBoxing.java:299)
	at com.openhtmltopdf.layout.BlockBoxing.layoutContent(BlockBoxing.java:90)
	at com.openhtmltopdf.render.BlockBox.layoutChildren(BlockBox.java:1174)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:1028)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:943)
	at com.openhtmltopdf.layout.BlockBoxing.layoutBlockChild0(BlockBoxing.java:321)
	at com.openhtmltopdf.layout.BlockBoxing.layoutBlockChild(BlockBoxing.java:299)
	at com.openhtmltopdf.layout.BlockBoxing.layoutContent(BlockBoxing.java:90)
	at com.openhtmltopdf.render.BlockBox.layoutChildren(BlockBox.java:1174)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:1028)
	at com.openhtmltopdf.render.BlockBox.layout(BlockBox.java:943)
	at com.openhtmltopdf.pdfboxout.PdfBoxRenderer.layout(PdfBoxRenderer.java:335)
	at com.openhtmltopdf.pdfboxout.PdfRendererBuilder.run(PdfRendererBuilder.java:40)
	at com.myCompany.mySystem.documentrenderer.renderer.impl.DefaultDocumentRenderer.renderPdfDocumentByHtml(DefaultDocumentRenderer.java:81)
	... 153 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions