[]
        
在线Demo 免费试用
(Showing Draft Content)

报表中的汉字都显示为小方块

1. 问题描述

  1. 在Linux系统上安装的产品,报表查看或打印预览页面中的汉字可能显示为小方块。

2. 问题定位

  1. 原因应是系统缺少相应的中文字体。

3. 解决方法

安装中文字体的方法:

  1. 从网上下载或者直接拷贝Windows系统中C:\\Windows\\Fonts文件夹下的字体文件,安装到Linux系统中。安装脚本形如:

    #!/bin/sh
    sudo cp -r ./Yahei /usr/share/fonts/
    sudo fc-cache -fv
  • 其中,/Yahei 是自行创建的包含字体文件的文件夹。

  • 文件夹中的字体文件,如果是从Windows\fonts目录下拷贝,应是以下三个文件:

    • msyh.ttc

    • msyhbd.ttc

    • msyhl.ttc

  1. 拷贝字体文件之后,重启产品服务:

    1)在RHEL7,CentOS7,Ubuntu16.04,Ubuntu17.10,Ubuntu18.04等操作系统中,执行以下命令重启Wyn服务:

    sudo systemctl stop wyn
    sudo systemctl start wyn

    2)在Ubuntu14.04,RHEL6,CentOS6等操作系统中,执行以下命令检查系统状态、启动、停止服务:

    sudo service wyn stop
    sudo service wyn start
  2. 之后,再预览或打印报表,即可看到正常的中文汉字。