java 调用jEdit以获取呈现文本的位图

xeufq47z  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(124)

在Swift中,可以获取生成的图形内容的位图:
Create bitmap of UITextView's entire content
我想在jEdit文本区域使用这个。我该怎么做?

k5ifujac

k5ifujac1#

使用以下BeanShell脚本,您可以保存jEdit文本区域的PNG:

import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

img = new BufferedImage(textArea.getWidth(), textArea.getHeight(), BufferedImage.TYPE_INT_ARGB);
g = img.getGraphics();
textArea.paint(g);
g.dispose();
ImageIO.write(img, "png", new File(".../textArea.png"));

您可以将其保存为操作并将其Map到某个快捷方式,甚至可以添加一个对话框,询问保存图像的位置。
您还可以将其保存为文件,然后使用jedit -run=path/to/snapshot-textArea.bsh从外部调用它来记录当前活动的文本区域。
您可以对任何Swing组件执行相同的操作,而不仅仅是对文本区域。

相关问题