[ 
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)

Reply via email to