com.aspose.cad 字体问题

com.aspose.cad jar包 将cad转换为pdf时 本地正常 linux服务器上报错

img


请问有知道如何解决的小伙伴么 是否可以自主切换默认字体呢

是不是宋体字在linux没有,替换下字体

参考GPT和自己的思路:

针对你提出的问题,我建议你参考以下方式来解决:

  1. 首先,确定服务器上是否存在对应的字体库,可以通过命令 fc-list 来查看系统中所有已安装的字体库。

  2. 如果服务器中不存在需要的字体库,则需要安装该字体库。可以通过以下命令来进行安装:

    yum install fontconfig (适用于 CentOS 系统)

    sudo apt-get install fontconfig (适用于 Ubuntu 系统)

  3. 如果您想切换默认字体,可以使用 Java 的字体管理类来实现。具体方法如下:

    import java.awt.GraphicsEnvironment;
    import java.awt.Font;
    
    ...
    
    // 获取系统支持的字体列表
    Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
    for (Font font : fonts) {
        System.out.println(font.getName());
    }
    
    // 设置默认字体
    Font newFont = new Font("Microsoft YaHei", Font.PLAIN, 14);
    GraphicsEnvironment.getLocalGraphicsEnvironment().setDefaultFont(newFont);
    

    以上代码演示了如何获取系统支持的字体列表,并将默认字体设置为 "Microsoft YaHei",你可以根据需要选择其他字体替换其中的 "Microsoft YaHei"。

希望这些方法可以帮助你解决问题!