java - 在 Java 中更改字体和绘制字符串的正确语法是什么?

标签 java graphics drawstring fontmetrics

有人可以在这里检查我的语法吗?我将“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/

相关文章:

Java-重画背景

android - 压缩为 png 时位图颜色发生变化

java - 在 PaintedImage Java 上绘制字符串

java - 通过 Apache Http Client(和 java.util.concurrent)的并发请求似乎正确完成,但使我的操作系统崩溃

java - App Engine 需要 Java 1.7 或更高版本

java - 为什么水平滚动条不适用于我的 JTextArea?

java - 用子字符串解析字符串

java - Java实现电脑围棋棋盘的简单方法

c# - Graphics.DrawString() 和比例字体的前导填充空间