java - 如果 java 中的文本太长,则对其进行压缩

标签 java text textfield java-canvas

我想向我的软件添加打印功能,这需要压缩不适合文本框的文本(字母不应垂直缩小)。

这可以通过标准 java 方法实现吗?或者有人知道好的扩展吗?

我想要像所附图片上那样的文字

谢谢! enter image description here

最佳答案

您可以尝试重写 paintComponent() 并将水平缩放应用于 Graphics 实例

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

关于java - 如果 java 中的文本太长,则对其进行压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750912/

相关文章:

java - NumberFormatException - Invalid Int

java - 如何编写用于文件上传的 MVC Web Api Post 方法

java - 读取和写入文本文件

text - 电源查询: How to import numbers as text

python - 玛雅 2018 Python+QT : Querying Value of Imported TextField

ios - 无法使用我的字符串填充 PickerView

java - 为什么在对象和 vector 之间进行选择时,Java 的多态性无法捕捉到正确的方法?

python - 如何在文本文件中找到重复的行并打印它们?

安卓开发: How To Keep Text When Orientation Changes?

java - 如何在Java中更新和刷新JTextField?