[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tilman Hausherr updated PDFBOX-3457: Component/s: Rendering > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug > Components: Rendering >Affects Versions: 2.0.2, 2.0.3, 3.0.0 PDFBox >Reporter: Tilman Hausherr >Priority: Major > Fix For: 2.0.9, 3.0.0 PDFBox > > Attachments: PDFBOX-2642-HACK.pdf, PDFBOX_3457.patch, > PDFBOX_3457_v2.patch, PDFJS-5550.pdf, PDFJS-7523.pdf, bug864847.pdf, > gs-bugzilla693663-p9-stretchdisabled.png, gs-bugzilla693663-p9.pdf, > gs-bugzilla693663-p91_part.png, osx.png, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tilman Hausherr updated PDFBOX-3457: Attachment: bug864847.pdf File from https://github.com/mozilla/pdf.js/blob/master/test/pdfs/bug864847.pdf that I hadn't investigated yet, but it is improved by the recent change. I'll report on changes (if any) tomorrow evening. > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFBOX-2642-HACK.pdf, PDFBOX_3457.patch, > PDFBOX_3457_v2.patch, PDFJS-5550.pdf, PDFJS-7523.pdf, bug864847.pdf, > gs-bugzilla693663-p9-stretchdisabled.png, gs-bugzilla693663-p9.pdf, > gs-bugzilla693663-p91_part.png, osx.png, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] John Hewson updated PDFBOX-3457: Attachment: PDFBOX_3457_v2.patch Ok, I found the problem, I hadn't handled Type 0 fonts. New patch attached. > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFBOX-2642-HACK.pdf, PDFBOX_3457.patch, > PDFBOX_3457_v2.patch, PDFJS-5550.pdf, PDFJS-7523.pdf, > gs-bugzilla693663-p9-stretchdisabled.png, gs-bugzilla693663-p9.pdf, > gs-bugzilla693663-p91_part.png, osx.png, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] John Hewson updated PDFBOX-3457: Attachment: PDFBOX-2642-HACK.pdf > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFBOX-2642-HACK.pdf, PDFBOX_3457.patch, PDFJS-5550.pdf, > PDFJS-7523.pdf, gs-bugzilla693663-p9-stretchdisabled.png, > gs-bugzilla693663-p9.pdf, gs-bugzilla693663-p91_part.png, osx.png, > overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] John Hewson updated PDFBOX-3457: Attachment: PDFBOX_3457.patch I've attached a patch which fixes the outstanding {{gs-bugzilla693663-p9.pdf}} issue. What was happening was that we were stretching some glyphs to 1000. But those glyphs don't have entries in /W, and there is no /DW so we actually have no idea what the width is. PDF spec says that the default is 1000, so we use that. But there's obviously some extra logic in Acrobat which says "stretch glyphs to the Font dictionary width unless it's no given in /W and there is no /DW, in which case use 1000 as the advance width, but don't stretch the glyph". > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFBOX_3457.patch, PDFJS-5550.pdf, PDFJS-7523.pdf, > gs-bugzilla693663-p9-stretchdisabled.png, gs-bugzilla693663-p9.pdf, > gs-bugzilla693663-p91_part.png, osx.png, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tilman Hausherr updated PDFBOX-3457: Attachment: gs-bugzilla693663-p9-stretchdisabled.png > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFJS-5550.pdf, PDFJS-7523.pdf, > gs-bugzilla693663-p9-stretchdisabled.png, gs-bugzilla693663-p9.pdf, > gs-bugzilla693663-p91_part.png, osx.png, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] John Hewson updated PDFBOX-3457: Attachment: osx.png > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFJS-5550.pdf, PDFJS-7523.pdf, > gs-bugzilla693663-p9.pdf, gs-bugzilla693663-p91_part.png, osx.png, > overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andreas Lehmkühler updated PDFBOX-3457: --- Attachment: gs-bugzilla693663-p91_part.png > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFJS-5550.pdf, PDFJS-7523.pdf, > gs-bugzilla693663-p9.pdf, gs-bugzilla693663-p91_part.png, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andreas Lehmkühler updated PDFBOX-3457: --- Attachment: (was: gs-bugzilla693663-p91_part.jpg) > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFJS-5550.pdf, PDFJS-7523.pdf, > gs-bugzilla693663-p9.pdf, gs-bugzilla693663-p91_part.png, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andreas Lehmkühler updated PDFBOX-3457: --- Attachment: gs-bugzilla693663-p91_part.jpg > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFJS-5550.pdf, PDFJS-7523.pdf, > gs-bugzilla693663-p9.pdf, gs-bugzilla693663-p91_part.jpg, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] John Hewson updated PDFBOX-3457: Attachment: overlapping.png > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFJS-5550.pdf, PDFJS-7523.pdf, > gs-bugzilla693663-p9.pdf, overlapping.png > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tilman Hausherr updated PDFBOX-3457: Attachment: gs-bugzilla693663-p9.pdf > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFJS-5550.pdf, PDFJS-7523.pdf, gs-bugzilla693663-p9.pdf > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-3457) Glyphs rendered in wrong width
[ https://issues.apache.org/jira/browse/PDFBOX-3457?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tilman Hausherr updated PDFBOX-3457: Attachment: PDFJS-5550.pdf PDFJS-7523.pdf > Glyphs rendered in wrong width > -- > > Key: PDFBOX-3457 > URL: https://issues.apache.org/jira/browse/PDFBOX-3457 > Project: PDFBox > Issue Type: Bug >Affects Versions: 2.0.2, 2.0.3, 2.1.0 >Reporter: Tilman Hausherr > Attachments: PDFJS-5550.pdf, PDFJS-7523.pdf > > > Fonts rendered in wrong size. The cause is related to wrong values in the > /WIDTHS table and this code in PageDrawer: > {code} > // stretch non-embedded glyph if it does not match the width > contained in the PDF > if (!font.isEmbedded()) > { > float fontWidth = font.getWidthFromFont(code); > if (fontWidth > 0 && // ignore spaces > Math.abs(fontWidth - displacement.getX() * 1000) > > 0.0001) > { > float pdfWidth = displacement.getX() * 1000; > at.scale(pdfWidth / fontWidth, 1); > } > } > {code} > I suspect that there must be another condition to skip the stretching, but I > didn't find out which one. -- This message was sent by Atlassian JIRA (v6.3.4#6332) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org