https://issues.apache.org/bugzilla/show_bug.cgi?id=44744

           Summary: PDFGraphics2D.drawString(AttributedCharacterIterator it,
                    float x, float y) throws NullPointerException
           Product: Fop
           Version: all
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: pdf
        AssignedTo: fop-dev@xmlgraphics.apache.org
        ReportedBy: [EMAIL PROTECTED]


PDFGraphics2D.drawString(AttributedCharacterIterator it, float x, float y)
throws NullPointerException:

Exception in thread "main" java.lang.NullPointerException
        at org.apache.fop.svg.PDFGraphics2D.drawString(PDFGraphics2D.java:1559)
        at
org.apache.xmlgraphics.java2d.AbstractGraphics2D.drawString(AbstractGraphics2D.java:652)
        at com.yegor.fop.TestPDFGraphics.main(TestPDFGraphics.java:35)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)

A failing test is attached. 

It looks like drawString(AttributedCharacterIterator it, float x, float y) is
not   finished. The variable fontState which results in NPE is assigned to null
and never initialized. 

If possible, I'd like to have it fixed in FOP 0.95. I would be happy to upload
a patch but my knowledge of PDF is not enough for that :). Please suggest how
it can be fixed.

Shouldn't this method be re-written so that drawString(String str, float x,
float y) is called for each individual text run in the AttributedString? If so,
   how can I measure the length of a text run and advance the x co-ordinate?  

Regards,
Yegor


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

Reply via email to