[
https://issues.apache.org/jira/browse/PDFBOX-2141?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14040874#comment-14040874
]
Tilman Hausherr commented on PDFBOX-2141:
-----------------------------------------
[~pslabycz] I think I found some new clues about the weird shadings. Your file
and the pslib file both use standard 14 fonts. My file uses an embedded type1
font. Your file is rendered with graphics.drawGlyphVector(), my file is
rendered with graphics.fill(path), and "path" is the shape of a glyph. Which
brings us to a similar problem as the one you solved for standard 14 fonts: the
shape is rendered at the same scale (0.00xxx) as its paint. But the paint
should be rendered at a dpi-related scale, e.g. 4.16 for 300dpi, 1 at 72 dpi,
etc. Sadly I don't have a solution at this time. Maybe create a glyphVector
ourselves?
> 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-idMatrix1.jpg,
> 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)