[ https://issues.apache.org/jira/browse/PDFBOX-1873?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14167336#comment-14167336 ]
John Hewson commented on PDFBOX-1873: ------------------------------------- The Affects Version/s were not given, so I'm guessing this is a 1.8 bug and should be fixed in at least 2.0, if not 1.8. > NoninvertibleTransformException if form field isn't set with "Scroll long > text" option > -------------------------------------------------------------------------------------- > > Key: PDFBOX-1873 > URL: https://issues.apache.org/jira/browse/PDFBOX-1873 > Project: PDFBox > Issue Type: Bug > Components: AcroForm > Affects Versions: 1.8.7, 2.0.0 > Reporter: Álison Fernandes > Priority: Critical > Fix For: 2.0.0 > > > Creating a PDF with a form field in Adobe Acrobat X Pro, if the field doesn't > have the "Scroll long text" option set (which can be set in Field's > Properties> Options tab), PDFBox will throw an extensive list of the same > exception (probably one for each char being drawn). > Exception: > Jan 31, 2014 10:31:59 AM org.apache.pdfbox.pdmodel.font.PDSimpleFont writeFont > SEVERE: Error in org.apache.pdfbox.pdmodel.font.PDType1Font.writeFont > java.awt.geom.NoninvertibleTransformException: Determinant is 0 > at > java.awt.geom.AffineTransform.createInverse(AffineTransform.java:2707) > at > org.apache.pdfbox.pdmodel.font.PDSimpleFont.writeFont(PDSimpleFont.java:339) > at > org.apache.pdfbox.pdmodel.font.PDSimpleFont.drawString(PDSimpleFont.java:147) > at > org.apache.pdfbox.pdfviewer.PageDrawer.processTextPosition(PageDrawer.java:246) > at > org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:496) > at org.apache.pdfbox.util.operator.ShowText.process(ShowText.java:45) > at > org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:554) > at > org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268) > at > org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235) > at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:156) > at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:801) > at > org.xpandit.vvp.signedpdf.PdfboxUtils.renderToPanel(PdfboxUtils.java:186) > at org.xpandit.vvp.signedpdf.PDFApplet.repaintPDF(PDFApplet.java:843) > at > org.xpandit.vvp.signedpdf.PDFApplet.actionPerformed(PDFApplet.java:925) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) > at > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) > at java.awt.Component.processMouseEvent(Component.java:6505) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3320) > at java.awt.Component.processEvent(Component.java:6270) > at java.awt.Container.processEvent(Container.java:2229) > at java.awt.Component.dispatchEventImpl(Component.java:4861) > at java.awt.Container.dispatchEventImpl(Container.java:2287) > at java.awt.Component.dispatchEvent(Component.java:4687) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) > at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) > at java.awt.Container.dispatchEventImpl(Container.java:2273) > at java.awt.Component.dispatchEvent(Component.java:4687) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735) > at java.awt.EventQueue.access$200(EventQueue.java:103) > at java.awt.EventQueue$3.run(EventQueue.java:694) > at java.awt.EventQueue$3.run(EventQueue.java:692) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) > at > java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) > at java.awt.EventQueue$4.run(EventQueue.java:708) > at java.awt.EventQueue$4.run(EventQueue.java:706) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:705) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) -- This message was sent by Atlassian JIRA (v6.3.4#6332)