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)

Reply via email to