java font 自带中文字体有哪些
时间: 2024-04-19 15:26:13 浏览: 59
Java的字体库中自带了一些常用的中文字体,具体包括:
1. "宋体":"SimSun" 或 "simsun"
2. "黑体":"SimHei" 或 "simhei"
3. "微软雅黑":"Microsoft YaHei" 或 "Microsoft_YaHei"
4. "楷体":"KaiTi" 或 "kaiti"
5. "仿宋":"FangSong" 或 "fangsong"
6. "隶书":"LiSu" 或 "lisu"
7. "幼圆":"YouYuan" 或 "youyuan"
8. "华文宋体":"STSong" 或 "华文宋体"
9. "华文黑体":"STHeiti" 或 "华文黑体"
10. "华文楷体":"STKaiti" 或 "华文楷体"
11. "华文仿宋":"STFangsong" 或 "华文仿宋"
这些是Java常用的中文字体,可以根据具体需求选择使用。
相关问题
java中生成PDF如何让字符串输出自带下划线
在Java中生成PDF并让字符串输出自带下划线,可以使用PDFBox这个开源的Java库。具体实现方法如下:
1. 导入PDFBox库,添加依赖:
```xml
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.23</version>
</dependency>
```
2. 创建一个PDF文档对象:
```java
PDDocument doc = new PDDocument();
```
3. 创建一个页面对象:
```java
PDPage page = new PDPage();
doc.addPage(page);
```
4. 创建一个内容对象:
```java
PDPageContentStream content = new PDPageContentStream(doc, page);
```
5. 设置字体和字号:
```java
PDFont font = PDType1Font.HELVETICA;
int fontSize = 12;
```
6. 设置下划线样式:
```java
content.setStrokingColor(Color.BLACK);
content.setLineWidth(0.5f);
```
7. 输出带下划线的字符串:
```java
String text = "带下划线的字符串";
float startX = 100;
float startY = 700;
float stringWidth = font.getStringWidth(text) / 1000 * fontSize;
content.beginText();
content.setFont(font, fontSize);
content.newLineAtOffset(startX, startY);
content.showText(text);
content.drawLine(startX, startY - fontSize / 4, startX + stringWidth, startY - fontSize / 4);
content.endText();
```
8. 关闭内容对象和文档对象:
```java
content.close();
doc.close();
```
完整的代码示例:
```java
import java.awt.Color;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDFont;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
public class PDFWithUnderline {
public static void main(String[] args) throws IOException {
PDDocument doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage(page);
PDPageContentStream content = new PDPageContentStream(doc, page);
PDFont font = PDType1Font.HELVETICA;
int fontSize = 12;
content.setStrokingColor(Color.BLACK);
content.setLineWidth(0.5f);
String text = "带下划线的字符串";
float startX = 100;
float startY = 700;
float stringWidth = font.getStringWidth(text) / 1000 * fontSize;
content.beginText();
content.setFont(font, fontSize);
content.newLineAtOffset(startX, startY);
content.showText(text);
content.drawLine(startX, startY - fontSize / 4, startX + stringWidth, startY - fontSize / 4);
content.endText();
content.close();
doc.save("pdf_with_underline.pdf");
doc.close();
}
}
```
运行代码后,会生成一个名为pdf_with_underline.pdf的PDF文件,其中包含了一个带下划线的字符串。
java 的 LVTextField 怎麽輸入漢字
Java 的 LVTextField 是一个自定义文本框控件,可以用来输入文本。要在 LVTextField 中输入汉字,需要确保以下几点:
1. 确保你的 Java 程序支持 UTF-8 编码,因为汉字使用的是 Unicode 编码,UTF-8 是 Unicode 的一种实现方式,如果程序不支持 UTF-8 编码,就无法正确显示汉字。
2. 确保 LVTextField 的字体支持汉字,你可以通过设置 LVTextField 的字体来实现,例如:
```
LVTextField textField = new LVTextField();
Font font = new Font("宋体", Font.PLAIN, 12); // 设置字体为宋体,大小为12
textField.setFont(font);
```
3. 如果你需要在 LVTextField 中输入简体中文,可以使用系统自带的中文输入法,例如:
```
LVTextField textField = new LVTextField();
textField.enableInputMethods(true); // 启用输入法
```
启用输入法后,当你在 LVTextField 中输入中文时,会自动弹出中文输入法,你可以通过输入法输入汉字。
如果你需要在 LVTextField 中输入繁体中文或其他语言的文字,可以使用对应的输入法软件。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)