[ https://issues.apache.org/jira/browse/FOP-2502?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jan Tošovský updated FOP-2502: ------------------------------ Attachment: FOP-2502.patch Summary: [PATCH] Rendering dashed lines with zero length components (was: Rendering dashed lines with zero length components) > [PATCH] Rendering dashed lines with zero length components > ---------------------------------------------------------- > > Key: FOP-2502 > URL: https://issues.apache.org/jira/browse/FOP-2502 > Project: FOP > Issue Type: Improvement > Components: renderer/pdf > Affects Versions: trunk > Reporter: Jan Tošovský > Priority: Minor > Attachments: FOP-2502.patch > > > The current PDF renderer may produce following dashed line segments: > {code}[0 0] 0 d{code} > This combination puzzles Adobe Reader which stops rendering the remaining > content. > I suggest avoiding this combination by a simple check in setDashLine() method > in PDFGraphicsPainter.java: > {code} > public PDFContentGeneratorHelper setDashLine(float first, float... > rest) { > StringBuilder sb = new StringBuilder(format(first)); > for (float unit : rest) { > sb.append(" ").append(format(unit)); > } > if (sb.toString().equals("0 0")) { > sb = new StringBuilder(); > } > sb.insert(0, "["); > sb.append("] 0 d "); > > generator.add(sb.toString()); > return this; > } > {code} > The code above produces the following code instead, which is Ok. > {code}[] 0 d{code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)