java.awt.Font指定字体 Times New Roman
时间: 2023-11-22 17:56:07 浏览: 105
您可以使用以下代码指定字体为 Times New Roman:
```
Font font = new Font("Times New Roman", Font.PLAIN, 12);
```
其中,第一个参数指定字体名称,第二个参数指定字体样式,第三个参数指定字体大小。在这个例子中,字体样式为普通,字体大小为12。您可以根据需要调整这些参数。
相关问题
java.awt.Font 设置文字粗体
在Java中,`java.awt.Font` 类用于表示字体,并提供了设置文本样式的方法,包括粗体。如果你想要创建一个粗体字,你可以实例化 `Font` 对象并指定一个特定的家族、大小以及风格(如`Font.BOLD`)。下面是一个简单的示例:
```java
import java.awt.Font;
public class BoldTextExample {
public static void main(String[] args) {
// 创建一个Font对象,指定字体名称("Arial"或"Times New Roman"等)、大小(如12点)和粗体风格
Font boldFont = new Font("Arial", Font.BOLD, 12);
// 使用这个粗体Font对象来绘制文本
Graphics2D graphics = (Graphics2D)Toolkit.getDefaultToolkit().getActiveWindow().getGraphics();
graphics.setFont(boldFont);
graphics.drawString("这是粗体文本", 50, 50); // 在特定位置绘制
// 当你完成绘图操作后,记得关闭Font影响
graphics.setFont(null);
}
}
```
在这个例子中, `"Arial"` 可以换成你喜欢的字体名,`Font.BOLD` 表示粗体,而 `12` 是字体大小。
<%@ page contentType="image/jpeg" import="java.awt.*, java.awt.image.*, java.util.*, javax.imageio.*" %> <%! //图片验证码工具类 Color getRandColor(int fc, int bc) { Random random = new Random(); if (fc > 255) fc = 255; if (bc > 255) bc = 255; int r = fc + random.nextInt(bc - fc); int g = fc + random.nextInt(bc - fc); int b = fc + random.nextInt(bc - fc); return new Color(r, g, b); } %> <% out.clear();//这句针对resin服务器,如果是tomacat可以不要这句 response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); int width = 60, height = 20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); Random random = new Random(); g.setColor(getRandColor(200, 250)); g.fillRect(0, 0, width, height); g.setFont(new Font("Times New Roman", Font.PLAIN, 18)); g.setColor(getRandColor(160, 200)); for (int i = 0; i < 155; i++) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x, y, x + xl, y + yl); } String sRand = ""; for (int i = 0; i < 4; i++) { String rand = String.valueOf(random.nextInt(10)); sRand += rand; g.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110), 20 + random.nextInt(110))); g.drawString(rand, 13 * i + 6, 16); } // 将认证码存入SESSION session.setAttribute("randCode", sRand); g.dispose(); ImageIO.write(image, "JPEG", response.getOutputStream()); //防止验证码不出来 处理方法下面两句 out.clear(); out=pageContext.pushBody(); %>请详细解释每一行代码
这段代码是一个 Java Server Pages (JSP) 页面,它生成一个简单的图片验证码。
第一行设置页面的内容类型为 JPEG 图片格式,并导入一些 Java 类库。
第二行定义了一个名为 getRandColor 的方法,用于生成随机颜色。
第五至七行设置响应头,禁止缓存。
第九至十一行定义了图片的宽度和高度以及颜色模式。
第十三至十七行设置图片的背景色,并填充整个图片。
第十九至二十二行设置字体和随机颜色,并在图片上绘制干扰线。
第二十四至二十九行生成四位数的随机数字字符串,并在图片上绘制。
第三十一行将生成的验证码存入 session 中。
第三十二行将图片输出到响应流中。
第三十四至三十五行是为了处理可能出现的验证码不出现的情况。
阅读全文