[
https://issues.apache.org/jira/browse/PDFBOX-2141?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tilman Hausherr updated PDFBOX-2141:
------------------------------------
Attachment: pattern-shading-2-4-noMatrix.pdf
pattern-shading-2-4-idMatrix.pdf
pattern-shading-2-4.ps
To prove my point, I mofified the postscript file so that it uses also
Helvetica, which is one of the standard 14 fonts, and generated the two PDF
files (as described before). The result is that now, the two Arial lines are
weird, and the two Helvetica lines are correct.
> Shading not applied to text
> ---------------------------
>
> Key: PDFBOX-2141
> URL: https://issues.apache.org/jira/browse/PDFBOX-2141
> Project: PDFBox
> Issue Type: Bug
> Components: Rendering
> Affects Versions: 1.8.5, 1.8.6, 1.8.7, 2.0.0
> Reporter: Petr Slaby
> Priority: Minor
> Attachments: 000004_ShadingPatternTextPDF.pdf, PDFBOX-1917.pdf-1.png,
> PDFBOX-1917.pdf-1.png-diff.png, PDFBOX-1917.pdf-9.png,
> PDFBOX-1917.pdf-9.png-diff.png, PDFBOX-2135.pdf-2.png,
> PDFBOX-2135.pdf-2.png-diff.png, PageDrawer.writeFont.java.patch,
> pattern-shading-2-4-idMatrix.pdf, pattern-shading-2-4-idMatrix.pdf,
> pattern-shading-2-4-idMatrix1.jpg, pattern-shading-2-4-noMatrix.pdf,
> pattern-shading-2-4.ps, pattern-shading-2-4.ps
>
>
> The attached PDF draws a text filled with horizontal shading going from red
> to blue. When rendered via PDFBox, the text is completely filled with red.
> The problem is that AxialShadingContext#getRaster() gets called with
> positions that completely fell outside of the range stored in its coords[]
> field. The fix seems to be to set glyph transform rather than graphics2d
> transform in PageDrawer#writeText() as shown in the attached patch.
--
This message was sent by Atlassian JIRA
(v6.2#6252)