[other] 缺失某些Windows英文字体,导致PDF中某些特殊符号可能显示异常
Tofloor
poster avatar
字甲达宾
deepin
2023-12-03 02:43
Author

(调试用)附件 : wps_windows-en-fonts_bug.zip

缺失某些Windows英文字体,导致PDF中某些特殊符号可能显示异常

在某些 PDF 查看程序中无法正常显示

2023.12.02

系统:Debian 10.13 amd64

WPS Office 版本: 11.1.0.11664 amd64

1. 异常内容示例

用不同的 PDF 查看/处理程序 打开 从 WPS Office 导出的 PDF 文件,有些程序能正确显示 符号。另有一些程序无法正常显示。


  • 正常字符效果(注意圆括号内的2个字符:对号/根号,叉号):
    正常 (√) 异常Δ 待修( ×) 停机/
  • 异常显示效果:
    正常 (4) 异常Δ 待修( ’) 停机/

2. 显示 正常 的程序

  1. WPS Office 自带的 wpspdf 程序 (amd64)
  2. Master PDF Editor 5.6.49 (amd64)

3. 显示 异常 的程序

  1. atril (PDF 查看程序)
  2. evince (PDF 查看程序)
  3. xpdf (PDF 查看程序)
  4. qpdfview (PDF 查看程序)
  5. inkscape (图像处理程序)
  6. gimp (图像处理程序)

4. WPS Office 默认的英文替代字体方案


Windows -> Linux

  • Aritl -> Nimbus Roman No9 L
  • Calibri ->
  • Times New Roman -> Nimbus Roman No9 L
  • Courier New=DejaVu Sans Mono

  • 找到 [系统] 配置文件: /opt/kingsoft/wps-office/office6/cfgs/setup.cfg

已安装 WPS Office 11.1.0.11664

** 找到: /usr/bin/wps ( WPS 文字 )
** 找到: /usr/bin/et ( WPS 表格 )
** 找到: /usr/bin/wpp ( WPS 演示 )
** 找到: /usr/bin/wpspdf ( 金山 PDF )

找到 [用户] 配置文件: ~/.config/Kingsoft/Office.conf


cat ~/.config/kingsoft.conf

[Software]
kingsoft\Office\6.0\Common\Font%20Mapping\Arial=Noto Sans
kingsoft\Office\6.0\Common\Font%20Mapping\Times%20New%20Roman=Noto Serif
kingsoft\Office\6.0\Common\Font%20Mapping\Calibri=Roboto
kingsoft\Office\6.0\Common\Font%20Mapping\Courier%20New=DejaVu Sans Mono
kingsoft\Office\6.0\wpp\Font%20Mapping\Arial=Noto Sans
kingsoft\Office\6.0\wpp\Font%20Mapping\Arial%20Black=Noto Sans Black
kingsoft\Office\6.0\wpp\Font%20Mapping\Calibri=Noto Sans SemiBold

错误的显示效果:

wps-bug5.png

正确的显示效果:

wps-orig-1.png

.

附1、字体替换 的 菜单位置:

  • 左上角的“文件 ” -> 工具-> 选项 -> 常规 -> 字体替换
  • 注:WPS 文档,演示 都有 “字体替换” 的菜单设置。但是 WPS 表格,似乎没有找到“字体替换” 相关的设置。

附2、相关的原始文档(docx, xlsx, pptx) ,以及各自导出的 PDF。

另外以及部分字体替换的相关菜单。


Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2023-12-03 03:13
#1

like

Reply View the author
花雨落逝
deepin
2023-12-03 16:59
#2

要不星火应用商店装个winfonts?

joy

Reply View the author
观摩
deepin
2023-12-03 18:42
#3

也可以自己去windows下面复制这些字体出来,毕竟都是版权字体,官方不能内置

Reply View the author
字甲达宾
deepin
2023-12-05 05:28
#4

我的本意是:能不能 WPS Office 官方,在发布后续版本时,能修正/改善这个 英文字体的 替换 问题?

或者改为映射 某些 LInux 系统中,普遍已经预装了的英文字体(最好是允许免费商用的字体)。

理由:某些机关单位、企业,如果预装电脑是 Deepin/UOS + WPS Office, 如果某份流通的公文中(原始文档是从 Windows 系统 的 WPS 编写的),包含以上英文字体。

如果在 UOS 电脑上,打印这份公文,正好出现示例中遇到的两个字符,结果打印异常。当时可能没能发现。等到发现的时候,会是什么后果?

如果正好是学校老师编写的试卷,对号 和 叉号,出现打印异常,学生、教师、学校、家长,对 UOS 系统,对 WPS Office , 又会是怎样的看法?


另外,如果有预装了 WPS Office 专业版的朋友,也可以验证一下。不知道在专业版里,是否有了合理的字体替换和预防方案。

Reply View the author