2012-02-15 46 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