Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-427

ArrayIndexOutOfBoundsException in drawString

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.8.0-incubator
    • 2.0.0
    • PDModel
    • None
    • 1.4.2_07 and 1.5.0_17

    Description

      I'm getting the error stack below when printing out a test PDF from my application. Since the error is coming from within the sun.awt stuff, I'm somewhat at a loss for how to debug. This doesn't seem to stop the PDF from rendering/printing, but the fonts on the page do look messed up, so I'm trying to work through stuff and see if there's anything I can fix/improve/patch. Another thing worth noting is that this exception occurs in 1.4.2_07 (don't ask) and 1.5.0_17, but not 1.6.0_x. Also worth noting is that even with the 1.6 not giving the error, the rendering doesn't improve, so maybe this isn't something I don't need to worry about.

      Stack trace below and a sample PDF will be attached after creating the issue.

      SEVERE: Error writing string :
      Feb 18, 2009 1:22:24 PM org.apache.pdfbox.pdmodel.font.PDType1Font drawString
      SEVERE: At coordinates : 609.93475 : 778.9607
      Feb 18, 2009 1:22:24 PM org.apache.pdfbox.pdmodel.font.PDType1Font drawString
      SEVERE: G2 bounds : java.awt.Rectangle[x=0,y=0,width=612,height=792]
      Feb 18, 2009 1:22:24 PM org.apache.pdfbox.pdmodel.font.PDType1Font drawString
      SEVERE: Font : java.awt.Font[family=Times New Roman,name=Times New Roman,style=plain,size=1]
      Feb 18, 2009 1:22:24 PM org.apache.pdfbox.pdmodel.font.PDType1Font drawString
      SEVERE: With exception : 1
      java.lang.ArrayIndexOutOfBoundsException: 1
      at sun.awt.windows.WPrinterJob.setTextColor(WPrinterJob.java:946)
      at sun.awt.windows.WPathGraphics.drawString(WPathGraphics.java:376)
      at org.apache.pdfbox.pdmodel.font.PDType1Font.drawString(PDType1Font.java:232)
      at org.apache.pdfbox.pdfviewer.PageDrawer.processTextPosition(PageDrawer.java:172)
      at org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:442)
      at org.apache.pdfbox.util.operator.ShowText.process(ShowText.java:50)
      at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:491)
      at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:214)
      at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:173)
      at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:89)
      at org.apache.pdfbox.pdmodel.PDPage.print(PDPage.java:764)
      at sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:1538)
      at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1110)
      at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1011)
      at org.apache.pdfbox.pdmodel.PDDocument.silentPrint(PDDocument.java:886)
      at TestPdfPrintOptions.main(TestPdfPrintOptions.java:34)

      Attachments

        1. test3.pdf
          60 kB
          Matthew Pangaro

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            lehmi Andreas Lehmkühler
            mattp Matthew Pangaro
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment