2012-02-15 64 views
1

我正在使用类Graphics2D从Java应用程序打印一些文本。为了打印它,我实现了Printable接口和类Graphics2D。然后我使用Graphics2D的drawString方法。用Java打印 - 字符太靠近

事情是,有时(取决于我打印的字符串),一些字符彼此重叠,字符之间的间距是疯狂的。

有谁知道为什么?

+0

代码示例,也许是屏幕截图,可以帮助我们找到答案。 – Hannele 2012-02-15 17:27:03

+0

至于为什么,我猜不同的字符串可能会重叠,或者字体可能很奇怪。你可以使用: g.setFont(new Font(String name,int mod,int size)); – 2012-02-15 17:28:33

+0

我注意到我有“纠结”。这是什么呢? – averageman 2012-02-15 17:39:12

回答

2

This question提及设置RenderingHints。分数度量,抗锯齿或提示可能有用。你也可以尝试另一种字体。

+0

因为我忘记了渲染,菜鸟错误:( – 2012-02-15 17:38:06

-1

解决此问题的方法将公共静态属性RasterPrinterJob.shapeTextProp设置为true。

+0

)请你详细点多吗? – Robin 2014-04-08 14:42:04

+0

@Robin在打印命令之前'RasterPrinterJob.shapeTextProp = true; – 2014-05-23 23:00:56