java Font属性设置字体加粗
时间: 2024-02-21 22:57:25 浏览: 50
要在Java中设置字体加粗,您可以使用Java的Font类中的setBold方法。下面是一个简单的示例代码,演示如何使用setBold方法来设置字体加粗:
```java
import java.awt.Font;
public class BoldFontExample {
public static void main(String[] args) {
Font font = new Font("Arial", Font.BOLD, 12);
System.out.println("Font is bold: " + font.isBold());
}
}
```
在这个例子中,我们创建了一个名为font的新Font对象,它的字体名称是Arial,字体大小是12,字体加粗。我们使用Font类的isBold方法来检查字体是否加粗,并将结果打印到控制台。您可以根据需要修改Font构造函数中的字体名称,字体大小和字体样式参数来适应您的应用程序。
相关问题
java font 字体加粗_java字体设置,包括大小,颜色,加粗,下划线,对齐,斜体的设置...
Java中设置字体的方式有很多种,下面我列举一些较常用的方式:
1. 使用Swing组件中的setFont()方法
```java
JLabel label = new JLabel("Hello World!");
Font font = new Font("宋体", Font.BOLD, 20);
label.setFont(font);
```
上述代码将标签的字体设置为20号加粗的宋体字体。
2. 使用Graphics类的setFont()方法
```java
public void paint(Graphics g) {
super.paint(g);
Font font = new Font("黑体", Font.BOLD, 30);
g.setFont(font);
g.drawString("Hello World!", 100, 100);
}
```
上述代码将绘图区的字体设置为30号加粗的黑体字体。
3. 使用HTML标签设置字体
```java
String html = "<html><body><p style='font-size:20;font-weight:bold;'>Hello World!</p></body></html>";
JLabel label = new JLabel(html);
```
上述代码将标签的字体设置为20号加粗的。
4. 使用CSS样式表设置字体
```java
String css = "body { font-size: 20px; font-weight: bold; color: red; }";
JLabel label = new JLabel("Hello World!");
label.setText("<html><head><style>" + css + "</style></head><body>" + label.getText() + "</body></html>");
```
上述代码将标签的字体设置为20号加粗的红色字体。
5. 使用AttributedString设置字体
```java
JLabel label = new JLabel();
AttributedString attrStr = new AttributedString("Hello World!");
Font font = new Font("宋体", Font.BOLD, 20);
attrStr.addAttribute(TextAttribute.FONT, font);
label.setText(attrStr.getIterator());
```
上述代码将标签的字体设置为20号加粗的宋体字体。
以上是一些常用的设置字体的方式,其中还可以设置字体的其他属性,如颜色、下划线、对齐、斜体等。具体可以查看Java API文档。
用poi设置 excel单元格字体加粗
要在Excel单元格中使用POI设置字体加粗,您可以使用HSSFCellStyle类中的setFont方法。下面是一个简单的示例代码,演示如何使用HSSFCellStyle类的setFont方法来设置单元格字体加粗:
```java
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
public class BoldFontExample {
public static void main(String[] args) throws Exception {
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Example text");
// Create a new font and alter it.
Font font = workbook.createFont();
font.setBold(true);
// Set the font into a new cell style.
CellStyle style = workbook.createCellStyle();
style.setFont(font);
// Set the cell style
cell.setCellStyle(style);
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
workbook.write(fileOut);
fileOut.close();
}
}
```
在这个例子中,我们创建了一个名为workbook的新HSSFWorkbook对象,并创建了一个名为Sheet1的工作表。然后我们创建了一个名为Example text的单元格,并用setFont方法将字体加粗。最后,我们将单元格样式设置为新的单元格样式,并将工作簿写入磁盘文件。
您可以根据需要修改单元格样式对象中的字体属性,例如字体名称,字体大小,字体颜色等,以满足您的需求。