可以从一个画Graphics2D到另一个Graphics2D吗?
让我解释。我有打印问题,当我在屏幕上显示 a JTextAreaorJTextPanel时,它在内部使用了sun.java2d.SunGraphics2D,但是当我打印它时使用sun.print.PeekGraphicsand sun.awt.windows.WPathGraphics。问题出在某种字体上,比如 Arial。在某些尺寸中,线条被切割。我已经尝试了很多方法来在打印中渲染文本,, Graphics2D.drawString, SwingUtilities2.drawString, TextLayout.drawString,但在某些情况下,线条仍然被剪切,或者线条没有被剪切,但某种理由使空白消失。
所以我的想法是尝试使用 sun.java2d.SunGraphics2D 渲染组件并通过sun.print.PeekGraphicsor将表面“复制”到打印机sun.awt.windows.WPathGraphics。
提前致谢。