[Share Experiences] WPS Office Linux 版 11.1.0.10702 导出 PDF和PNG图片存在的缺陷
Tofloor
poster avatar
字甲达宾
deepin
2021-08-15 04:07
Author

WPS Office Linux 版 11.1.0.10702 导出 PDF和PNG图片存在的缺陷

2021.8.14

版本: WPS Office 11.1.0.10702 (2021.8.03 发布)
来源:WPS 官网 https://linux.wps.cn/

软件包格式:DEB
硬件平台:X64 (amd64)

文件:wps-office_11.1.0.10702_amd64.deb
使用环境:Debian 10.10 amd64

---

图1:WPS 中编辑的文本效果:

---

BUG 简述:

bug 1:

WPS 文档 (*.wps),导出为 PDF 格式时,表格框线(已设置为“不显示”),仍出现白色线条和断点。(见图2)


----

bug 2:

同一份 WPS 文档(已设置为蓝色背景图片),导出为 PNG/JPG 图片(普通品质/标清品质/...),蓝色背景失效(实际显示为标准白色背景)。但表格框线无异常。(见图3)

---

 

原始 WPS 文档(*.WPS格式),以及导出的 PDF, PNG 样例,已上传到这里(蓝奏云网盘):

https://wwx.lanzoui.com/b01iklt1g
密码:fxvf

 

Reply Favorite View the author
All Replies
waittingsummer
deepin
2021-08-15 16:02
#1

尽量使用兼容性好的开源字体呢?

Reply View the author
字甲达宾
deepin
2021-08-15 16:56
#2
waittingsummer

尽量使用兼容性好的开源字体呢?

Linux 上的开源字体,常见的无非两个系列:

 

* 文泉驿微米黑、文泉驿正黑。(缺少:打印效果太粗糙);

* Noto Serif CJK SC (谷歌Noto宋体), Noto Sans CJK SC (谷歌Noto黑体)

 

对于 Linux 普通用户来说,可能第2个系列的 Noto 字体,未必有安装。所以还是会出现字体显示效果变动的问题。

另外,对于公文体例的文档,宋体,黑体,仿宋,楷体,这4种常用字体中。仿宋、楷体的开源字体(特别是支持生僻字、以及繁体中文的GBK大字符集字体),确实不好找。即使有, Linux 用户电脑上,也未必安装了。也未必知道应该安装的字体的软件包名。

总之,只用 宋体/黑体,应该是最简单的做法。

 

Reply View the author
WangZhongyun
deepin
2021-08-15 19:06
#3

下载你的文件,打开显示情况如下:

文字文件

Reply View the author
WangZhongyun
deepin
2021-08-15 19:11
#4

转为PDF效果

Reply View the author
WangZhongyun
deepin
2021-08-15 19:21
#5

输出为图片效果

Reply View the author
WangZhongyun
deepin
2021-08-15 19:34
#6

我打开楼主的PDF文件也没有表格框线。

Reply View the author
linpo
deepin
2021-08-15 20:42
#7
字甲达宾

Linux 上的开源字体,常见的无非两个系列:

 

* 文泉驿微米黑、文泉驿正黑。(缺少:打印效果太粗糙);

* Noto Serif CJK SC (谷歌Noto宋体), Noto Sans CJK SC (谷歌Noto黑体)

 

对于 Linux 普通用户来说,可能第2个系列的 Noto 字体,未必有安装。所以还是会出现字体显示效果变动的问题。

另外,对于公文体例的文档,宋体,黑体,仿宋,楷体,这4种常用字体中。仿宋、楷体的开源字体(特别是支持生僻字、以及繁体中文的GBK大字符集字体),确实不好找。即使有, Linux 用户电脑上,也未必安装了。也未必知道应该安装的字体的软件包名。

总之,只用 宋体/黑体,应该是最简单的做法。

 

除了文泉驿的字体外,一般的Linux发行版还会安装文鼎捐赠给开源社区的宋体和楷体。我的系统里用fc-list命令输出的文鼎字体是:

/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai CN:style=Book
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai HK:style=Book
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai TW:style=Book
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing CN:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing HK:style=Light

另外文泉驿正黑是点阵字体,适合屏幕显示,不适合打印。文泉驿微米黑是有矢量笔画的,适合打印。

 

Reply View the author
字甲达宾
deepin
2021-08-16 01:53
#8
WangZhongyun

我打开楼主的PDF文件也没有表格框线。

1. 红字带下划线的部分,是修改过的内容。

(只需要关闭“审核”功能,红字部分就会变回正常的 “黑色字体、无下划线”。

这应该是 WPS 从某个版本开始的默认开启的功能。早期版本我印象中是没有这回事的。)

 

2. 导出 PDF 的 BUG:应试是我前面的表达不准确。其实应该这样来描述:

带黄色背景的两处,文字左右两侧,多出很多虚竖线、横线。见细节图:

 

Reply View the author
字甲达宾
deepin
2021-08-16 02:06
#9
linpo

除了文泉驿的字体外,一般的Linux发行版还会安装文鼎捐赠给开源社区的宋体和楷体。我的系统里用fc-list命令输出的文鼎字体是:

/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai CN:style=Book
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai HK:style=Book
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai TW:style=Book
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing CN:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing HK:style=Light

另外文泉驿正黑是点阵字体,适合屏幕显示,不适合打印。文泉驿微米黑是有矢量笔画的,适合打印。

 

关于 湾湾的 文鼎 ukai 楷体, uming (明体。即大陆所说的 宋体):

1. ukai, uming 的中文标点,如句号,逗号等,位置偏中上,适合竖排文字。不太适合大陆的横排文字。看起来有些怪怪的。

2. 这两款字体,部分字形是湾湾的写法(如:滑字的小口在右侧,“将”字),不适合用于比较正规的政府公文或其它官方行文。

 

另,湾湾还有另一款楷体,简体、生僻字、繁体字,支持都比较齐全。但同样存在上面提到的2个问题。

包名 (Debian 官方源自带):fonts-cns11643-kai

---

fc-list | grep -i cns11643


/usr/share/fonts/truetype/cns11643/TW-Kai-Ext-B-98_1.ttf: TW\-Kai\-Ext\-B,全字庫正楷體 Ext\-B:style=Regular
/usr/share/fonts/truetype/cns11643/TW-Kai-98_1.ttf: TW\-Kai,全字庫正楷體:style=Regular
/usr/share/fonts/truetype/cns11643/TW-Kai-Plus-98_1.ttf: TW\-Kai\-Plus,全字庫正楷體 Plus:style=Regular

---

3. 其实,Deepin, UOS 用户还是很幸福的。可以直接源安装 CESI 的5款中文字体

(书宋/仿宋/黑/楷/小标宋)

apt-get install fonts-cesi*

可惜只能用于个人、非商业使用环境。

 

至于方正的几款字体,没有现成的 DEB 软件包,只能到方正字库官网(或者其它字体网站),下载 TTF 字体文件了。

 

Reply View the author
WangZhongyun
deepin
2021-08-16 04:43
#10
字甲达宾

1. 红字带下划线的部分,是修改过的内容。

(只需要关闭“审核”功能,红字部分就会变回正常的 “黑色字体、无下划线”。

这应该是 WPS 从某个版本开始的默认开启的功能。早期版本我印象中是没有这回事的。)

 

2. 导出 PDF 的 BUG:应试是我前面的表达不准确。其实应该这样来描述:

带黄色背景的两处,文字左右两侧,多出很多虚竖线、横线。见细节图:

 

我把审核功能取消后导出PDF没见文字两侧的虚竖线、横线,不知是否与你设置有关。

Reply View the author
字甲达宾
deepin
2021-08-16 04:59
#11
WangZhongyun

我把审核功能取消后导出PDF没见文字两侧的虚竖线、横线,不知是否与你设置有关。

那也许是我电脑的内存故障或者硬盘故障的原因了。

最近几个月,电脑上 复制/新建/另存文件,经常不能即时生效,但过了几十秒后,又能正常显示出来文件。

 

但导出 PNG 图片,背景色丢失的 BUG ,从上面的反馈,的确是存在的了。

但愿样例文件,能对 WPS 官方查核问题点所在有所帮助。

Reply View the author
kevin_pan
deepin
2021-08-16 08:07
#12

楼主讲的 pdf 汇出,存在有细线的情况。经过我的各式测试,我估计不是 wps 文档汇出的问题。
(测试过 Debian Linux 上装 WPS,Win10 上的 WPS,以及 Debian Linux 上装 Yozo永中文档)

在我这边检视时,部分软体有细线产生,部分没有。
(有细线:Linux 上如 Firefox 谋智火狐、gnome 随附的文档检视器、Inkscape; 没有细线:Linux 上如 WPS、Chrome,Win10 上 WPS)。

经简单研究(使用inkscape),原因或许在于汇出的方式——表格中每一格会被切分成色块 + 文字置于色块之上。我推测,部分的 PDF 检视器也许在渲染时,采取了不严谨而快速的手段,所以色块的边界位置或许被取了估计值,造成两色块的边界并未真正相连;相反地,WPS 与 Chrome 这两款检视器采取了比较严谨的方法,故可以不造成细线。

 

总之,锅不在 WPS 汇出。

---

BTW 身为湾湾的我还是稍微百度了你们官方的公文标准字体,第一个结果告诉我,建议使用「仿宋_GB2312字体」。附上某地方政府给的下载链接: http://czj.zhumadian.gov.cn/news/135.html

 

Reply View the author
字甲达宾
deepin
2021-08-17 05:53
#13
kevin_pan

楼主讲的 pdf 汇出,存在有细线的情况。经过我的各式测试,我估计不是 wps 文档汇出的问题。
(测试过 Debian Linux 上装 WPS,Win10 上的 WPS,以及 Debian Linux 上装 Yozo永中文档)

在我这边检视时,部分软体有细线产生,部分没有。
(有细线:Linux 上如 Firefox 谋智火狐、gnome 随附的文档检视器、Inkscape; 没有细线:Linux 上如 WPS、Chrome,Win10 上 WPS)。

经简单研究(使用inkscape),原因或许在于汇出的方式——表格中每一格会被切分成色块 + 文字置于色块之上。我推测,部分的 PDF 检视器也许在渲染时,采取了不严谨而快速的手段,所以色块的边界位置或许被取了估计值,造成两色块的边界并未真正相连;相反地,WPS 与 Chrome 这两款检视器采取了比较严谨的方法,故可以不造成细线。

 

总之,锅不在 WPS 汇出。

---

BTW 身为湾湾的我还是稍微百度了你们官方的公文标准字体,第一个结果告诉我,建议使用「仿宋_GB2312字体」。附上某地方政府给的下载链接: http://czj.zhumadian.gov.cn/news/135.html

 

一语惊醒梦中人!

也许很可能是某些 “PDF查看软件”显示的缺陷, WPS 导出的 PDF 文档是没有问题的。

特意测试用多款 PDF 查看软件打开导出的 PDF,现已确认:

的确是某些 “PDF查看软件”显示的缺陷。WPS 导出的 PDF 文档是没有问题的。
原来是我误会 WPS 了。

OS: Debian 10.10 amd64

* 一、PDF 显示正常的程序(文字两侧无虚线):
okular 1.3.2
xpdf 3.04
wpspdf 11.1.0.10702
Master Pdf Editor 试用版 5.6.42


* 二、PDF 显示异常的程序(文字两侧有虚线):

atril 1.20.3 (当时我用的就是这个 PDF 查看程序)


evince 3.30.2
xournal 0.4.8
gimp 2.10.8
inkscape 0.92

-----

另:

仿宋GB2312,只支持常用的 6763 个简体中文汉字,如果遇到生僻字(如地名、古人名)、繁体字,很大可能出现乱码。方正字库也有 “仿宋GBK”的字体,一般用这款字体会好得多。

Reply View the author
linpo
deepin
2021-08-17 20:52
#14
字甲达宾

关于 湾湾的 文鼎 ukai 楷体, uming (明体。即大陆所说的 宋体):

1. ukai, uming 的中文标点,如句号,逗号等,位置偏中上,适合竖排文字。不太适合大陆的横排文字。看起来有些怪怪的。

2. 这两款字体,部分字形是湾湾的写法(如:滑字的小口在右侧,“将”字),不适合用于比较正规的政府公文或其它官方行文。

 

另,湾湾还有另一款楷体,简体、生僻字、繁体字,支持都比较齐全。但同样存在上面提到的2个问题。

包名 (Debian 官方源自带):fonts-cns11643-kai

---

fc-list | grep -i cns11643


/usr/share/fonts/truetype/cns11643/TW-Kai-Ext-B-98_1.ttf: TW\-Kai\-Ext\-B,全字庫正楷體 Ext\-B:style=Regular
/usr/share/fonts/truetype/cns11643/TW-Kai-98_1.ttf: TW\-Kai,全字庫正楷體:style=Regular
/usr/share/fonts/truetype/cns11643/TW-Kai-Plus-98_1.ttf: TW\-Kai\-Plus,全字庫正楷體 Plus:style=Regular

---

3. 其实,Deepin, UOS 用户还是很幸福的。可以直接源安装 CESI 的5款中文字体

(书宋/仿宋/黑/楷/小标宋)

apt-get install fonts-cesi*

可惜只能用于个人、非商业使用环境。

 

至于方正的几款字体,没有现成的 DEB 软件包,只能到方正字库官网(或者其它字体网站),下载 TTF 字体文件了。

 

uming和ukai的标点符号,确实是在垂直位置居中的,而不是在文本行的基线上。水平排版的话,标点符号的位置看上很别扭,但竖直排版的话,还算顺眼。

不过在字形上,这套字体提供了3套字形:CN, TW, HK。只要选中的是CN,“滑”、“将”这些字的字形就符合规范了。

Reply View the author
字甲达宾
deepin
2021-08-18 04:52
#15
linpo

uming和ukai的标点符号,确实是在垂直位置居中的,而不是在文本行的基线上。水平排版的话,标点符号的位置看上很别扭,但竖直排版的话,还算顺眼。

不过在字形上,这套字体提供了3套字形:CN, TW, HK。只要选中的是CN,“滑”、“将”这些字的字形就符合规范了。

果然是用心研究过的。佩服!

Reply View the author