【发布时间】:2013-08-21 08:42:39
【问题描述】:
是否可以从一个Graphics2D 绘制到另一个Graphics2D?
让我解释一下。
我有打印问题,当我在屏幕上显示JTextArea 或JTextPanel 时,内部使用了sun.java2d.SunGraphics2D,但是当我打印时使用了sun.print.PeekGraphics 和sun.awt.windows.WPathGraphics。
问题出在某种字体上,比如 Arial。在某些尺寸中,线条被切割。
我尝试了很多方法来在打印中呈现文本,Graphics2D.drawString、SwingUtilities2.drawString、TextLayout.drawString,但在某些情况下,线条仍然被剪切,或者线条没有被剪切,但某种理由会使空白消失。
所以我的想法是尝试使用 sun.java2d.SunGraphics2D 渲染组件并通过sun.print.PeekGraphics 或sun.awt.windows.WPathGraphics 将表面“复制”到打印机。
提前致谢。
【问题讨论】:
标签: java swing printing graphics2d text-rendering