由于博主使用java poi操作excel转图片的时候用到微软雅黑字体,发现放到linux上是乱码的,在windows在正常,原因是linux默认没有安装微软雅黑字体,使用下面步骤安装上字体即可正常显示

  1. 获取字体文件:如果你有一个 Windows 系统,可以从 C:\Windows\Fonts\ 目录下找到微软雅黑字体,它们可能的文件名包括:

    • msyh.ttc (常规)
    • msyhbd.ttc (粗体)
    • msyhl.ttc(轻体)
    • 如果有其他相关的微软雅黑字体变种,如 msyhbd.ttc (微软雅黑粗体) 或 msyhl.ttc (微软雅黑轻体),也一同复制。

      直接下载:https://songzixian.lanzouq.com/isrrn179cr1i 密码:fyxy

  2. 创建或检查字体目录:确保 /usr/share/fonts/ 目录存在。如果不存在,可以使用以下命令创建:

    sudo mkdir -p /usr/share/fonts/
  3. 复制字体文件:将先前从 Windows 系统中复制的字体文件 (msyh.ttc, msyhbd.ttc 等) 复制到 /usr/share/fonts/ 目录中。你可以使用 cp 命令或者文件管理器完成此操作。
  4. 修改字体文件权限:为了确保所有用户和系统服务都可以访问这些字体,您需要设置合适的权限:

    sudo chmod 644 /usr/share/fonts/msyh*.ttc
  5. 更新系统字体缓存:执行以下命令来更新系统的字体缓存:

    sudo fc-cache -fv
  6. 验证字体安装:为了确认字体已经被系统识别,您可以使用以下命令:

    fc-list | grep "msyh"

    如果您看到与 "msyh" 相关的输出,这意味着字体已经成功安装。

完成上述步骤后,您应该可以在各种应用程序中使用微软雅黑字体,包括 Java 程序和其他需要显示中文的软件。

Last modification:September 24, 2023
如果觉得这篇技术文章对你有用,请随意赞赏