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