كيف أرسم مكونات التأرجح إلى ملف PDF مع Itext؟
-
06-07-2019 - |
سؤال
أرغب في طباعة My Swing jComponent عبر Itext إلى PDF.
JComponent com = new JPanel();
com.add( new JLabel("hello") );
PdfWriter writer = PdfWriter.getInstance( document, new FileOutputStream( dFile ) );
document.open( );
PdfContentByte cb = writer.getDirectContent( );
PdfTemplate tp = cb.createTemplate( pageImageableWidth, pageImageableHeight );
Graphics2D g2d = tp.createGraphics( pageImageableWidth, pageImageableHeight, new DefaultFontMapper( ) );
g2d.translate( pf.getImageableX( ), pf.getImageableY( ) );
g2d.scale( 0.4d, 0.4d );
com.paint( g2d );
cb.addTemplate( tp, 25, 200 );
g2d.dispose( );
لسوء الحظ ، لا يتم عرض أي شيء في ملف PDF. هل تعرف كيف تحل هذه المشكلة؟
المحلول
لقد اكتشفت ذلك إضافة AddNotify والتحقق من المساعدة.
com.addNotify( ); com.validate( );
نصائح أخرى
كنت بحاجة للاتصال
com.addNotify()
com.setSize()
com.validate()
لا أعرف الكثير عن itext ، لكن ... لقد أغلقت PdfWriter
في مرحلة ما ، أليس كذلك؟
لا تنتمي إلى StackOverflow