当前位置: 首页 > 知识库问答 >
问题:

linux - Linux 里面怎样解决中文字体问题?

顾乐家
2023-04-27

linux 里面使用Java pdf itext 出现了com.itextpdf.text.DocumentException: Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.。怎样解决

共有1个答案

澹台宾白
2023-04-27

你要在 Linux 系统上安装这个中文字体。对于基于 Debian 的系统(如 Ubuntu):
sudo apt-get install fonts-wqy-zenhei

对于基于 Red Hat 的系统(如 CentOS 或 Fedora):

sudo yum install wqy-zenhei-fonts

在你的代码里的 Java 代码:

import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class CreateChinesePDF {
    public static void main(String[] args) throws DocumentException, IOException {
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream("ChinesePDF.pdf"));

        document.open();

        BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
        Font font = new Font(bf, 12);
        String chineseText = "你好,世界!";

        document.add(new Paragraph(chineseText, font));
        document.close();
    }
}
 类似资料:
  • firewalld failed 怎么解决? 日志文件: 配置文件中AllowZoneDrifting值修改成了no 但是还是重启失败,也关闭不了,并且日志文件没有在更新内容,无法知晓报错原因。

  • 本文向大家介绍linux解决Tomcat内存溢出的问题,包括了linux解决Tomcat内存溢出的问题的使用技巧和注意事项,需要的朋友参考一下 Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。 一、常见的Java内存溢出有以下三

  • 在redhat8.5上安装activetcl8.5时,提示某个文件不存在,实际该文件是存在的,该怎么解决? 尝试过将路径添加到PATH,更改过install.sh权限,都无法解决,但在另一台redhat4.8上却可以正常安装

  • 本文向大家介绍解决linux的redhat版上mysql字符乱码的问题,包括了解决linux的redhat版上mysql字符乱码的问题的使用技巧和注意事项,需要的朋友参考一下 linux上安装了mysql服务,默认的字符编码不是utf8,所以会出现中文乱码。 解决方案如下: 1、修改文件/etc/my.cnf,在mysqld配置的最后一行加上character-set-server=utf8 vi

  • 说了这么多 Windows 的不好。我还没有告诉你我怎么用 Linux 处理有些必要的事情。 半年以前我由于中文老是配置不好,一直是双系统,不时需要重起到 Win2k 来处理汉字。后来我找到了 miniChinput, XSIM 和 SCIM 输入法。这下可以处理汉字了。而且 VIM 和 Emacs 对汉字支持越来越好。我的大部分文本是用 VIM 编辑的,包括程序,信件,网页,LaTeX 论文,M

  • 本文向大家介绍详解怎样在Linux中配置静态网络连接,包括了详解怎样在Linux中配置静态网络连接的使用技巧和注意事项,需要的朋友参考一下 为 Linux 系统配置网络连接可能是具有挑战性的。幸运的是,许多新的 Linux 发行版都带有网络管理工具,可以帮你自动连接到无线网络。但是能够为 Linux 机器建立静态网络连接不是更好吗?本指南将向你展示如何使用不同的 Linux 工具检查来自 Cent