我想要实现的是......我在文本窗格中有一个文本,我将其转换为 BufferedImage 并通过用鼠标拖动它来调整图像的大小。现在,如果我想编辑文本,我单击隐藏图像并显示文本窗格中的文本的图像。
我的问题是文本窗格中文本的大小未调整大小(增加/减少),因为调整大小是在图像而不是文本上完成的。那么如何在调整包含文本的图像大小时更改字体大小?
我想要实现的是......我在文本窗格中有一个文本,我将其转换为 BufferedImage 并通过用鼠标拖动它来调整图像的大小。现在,如果我想编辑文本,我单击隐藏图像并显示文本窗格中的文本的图像。
我的问题是文本窗格中文本的大小未调整大小(增加/减少),因为调整大小是在图像而不是文本上完成的。那么如何在调整包含文本的图像大小时更改字体大小?
您可以通过使用AffineTransform
. 基本上,您需要维护对用户开始使用的基本字体的引用。当您需要时,您可以通过为 a 提供适当的比例来派生一个新的字体实例AffineTransform
并将其应用于文本窗格
尝试JTextPane
按此处所述缩放 的内容http://java-sl.com/Scale_In_JEditorPane.html
只需听 resize 并相应地调整比例因子