有人可以在这里检查我的语法吗?我将“Times New Roman”、“Arial”、“Verdana”传递给 fontName
并使用 8、12、15 等作为 fontSize
。它永远不会改变这里的字体。我这样做是为了在图像上写一些文字。
Graphics2D g2d = (Graphics2D) bufferedImage.getGraphics();
g2d.drawImage(photo, 0, 0, null);
g2d.setColor(Color.white);
Font font = new Font(fontName, Font.PLAIN, fontSize);
g2d.setFont(font);
g2d.drawString(text,x,y);
最佳答案
我最终发现系统上没有我的列表中的字体,因此我必须使用 getAllFonts() 方法并仅传递列表中的那些字体。
关于java - 在 Java 中更改字体和绘制字符串的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491109/