我正在尝试在 Java Swing 应用程序中打印发票。我通过扩展Printable
和实现方法来做到这一点public int print(Graphics g, PageFormat pf, int page)
。
我想在列中绘制字符串,当字符串太长时,我想剪辑它并让它以“...”结尾。如何测量绳子并将其夹在正确的位置?
我的一些代码:
Font headline = new Font("Times New Roman", Font.BOLD, 14);
g2d.setFont(headline);
FontMetrics metrics = g2d.getFontMetrics(headline);
g2d.drawString(myString, 0, 20);
即我怎样才能限制myString
最大120px?
我可以使用metrics.stringWidth(myString)
,但我没有得到我必须剪断字符串的位置。
预期结果可能是:
A longer string that exc...
A shorter string.
Another long string, but OK