Jan Tošovský created FOP-2502: --------------------------------- Summary: 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
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 (v6.3.4#6332)