我正在尝试创建一个抄袭检查软件。到目前为止,我已经创建了一个缓冲图像,可以将文本区域中写入的任何文本转换为png
,jpg
,jpeg
,gif
格式。
当我打开图像时,图像中显示的文字显示得太小,只有当我从键盘或鼠标手动缩放屏幕时才能正确显示。
我尝试了几种技术来缩小或重新定位图像但失败了。我怎样才能实现放大的图像?
这是我的代码。
String text = textArea.getText();
Font font = new Font("Tahoma", Font.PLAIN, 40);
FontRenderContext frc = new FontRenderContext(null, true, true);
//get the height and width of the text
Rectangle2D bounds = font.getStringBounds(text, frc);
int w = (int) bounds.getWidth();
int h = (int) bounds.getHeight();
String[] parts = text.split("\n");
//create a BufferedImage object
BufferedImage img = new BufferedImage(w, h * parts.length, BufferedImage.TYPE_INT_RGB);
//calling createGraphics() to get the Graphics2D
Graphics2D g = img.createGraphics();
//set color and other parameters
g.setColor(Color.WHITE);
g.setFont(font);
int index = 0;
for(String part : parts){
g.drawString(part, 4000, h * index++);
}
g.dispose();