如果文本太长,则压缩java中的文本

如果文本太长,则压缩java中的文本,java,text,textfield,java-canvas,Java,Text,Textfield,Java Canvas,我想将打印功能添加到我的软件中,这需要压缩文本,使其不适合文本框(字母不应垂直收缩) 这是标准java方法可以实现的,还是有些人知道好的扩展 我想有附加图片上的文字一样 谢谢 您可以尝试覆盖paintComponent()并将水平比例应用于图形实例 Graphics2D g2d=(Graphics2D)g; AffineTransform old=g2d.getTransform(); g2d.scale(0.5, 1); //paint the text here g2d.setTransfo

我想将打印功能添加到我的软件中,这需要压缩文本,使其不适合文本框(字母不应垂直收缩)

这是标准java方法可以实现的,还是有些人知道好的扩展

我想有附加图片上的文字一样


谢谢

您可以尝试覆盖
paintComponent()
并将水平比例应用于
图形
实例

Graphics2D g2d=(Graphics2D)g;
AffineTransform old=g2d.getTransform();
g2d.scale(0.5, 1);
//paint the text here
g2d.setTransform(old);

您可以尝试更改字体大小“字母不应收缩”您的意思是垂直,但可以水平收缩。是的,完全正确!文本大小不应变小,但可以水平缩小