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 

I suggest avoiding this combination by a simple check in setDashLine() method 
in PDFGraphicsPainter.java:
        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 ");
            return this;
The code above produces the following code instead, which is Ok.
{code}[] 0 d{code}

This message was sent by Atlassian JIRA

Reply via email to