Hi,

I have a problem printing a PDF on Mac using the latest iText version 1.4.8.
I get the following exception:

java.lang.IllegalArgumentException: null incompatible with Text-specific
antialiasing enable key
        at java.awt.RenderingHints.put(RenderingHints.java:484)
        at com.lowagie.text.pdf.PdfGraphics2D.setRenderingHint(Unknown
Source)
        at apple.laf.AquaUtils.endFont(AquaUtils.java:40)
        at apple.laf.AquaTextPaneUI.paintSafely(AquaTextPaneUI.java:77)
        at javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:782)
        at javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:761)
        at javax.swing.JComponent.paintComponent(JComponent.java:742)
        at javax.swing.JComponent.paint(JComponent.java:1005)

The problem seems to be an invalid null value for the antialiasing key that
is pushed from the aqua UI classes to iText and fails in
java.awt.RenderingHints. I tried to workaround this problem with changing
the com.lowagie.text.pdf.PdfGraphics2D.setRenderingHint method to:

    public void setRenderingHint(Key arg0, Object arg1) {
        if (arg1 != null) {
            rhints.put(arg0, arg1);
        }
        else {
            rhints.remove (arg0);
        }
    }

This fix works very well in all my testcases and should have no effect in
any other environment as the value parameter is not null usually. Any chance
that this fix will be included in one of the upcoming releases?

Thanks
Christoph Wagner




-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to