我正試圖在Java Swing應用程序中打印發票。我通過擴展Printable
並執行方法public int print(Graphics g, PageFormat pf, int page)
來實現。如何在Java2D中剪輯字符串並最終添加...?
我想在字段中繪製字符串,當字符串很長時,我想剪切它並讓它以「...」結尾。我如何測量字符串並將其夾在正確的位置?
我的一些代碼:
Font headline = new Font("Times New Roman", Font.BOLD, 14);
g2d.setFont(headline);
FontMetrics metrics = g2d.getFontMetrics(headline);
g2d.drawString(myString, 0, 20);
即如何限制myString
是最大120像素?
我可以使用metrics.stringWidth(myString)
,但我沒有得到我必須剪輯字符串的位置。
預期的結果可能是:
A longer string that exc...
A shorter string.
Another long string, but OK