shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-09-18
  • 发帖数201
  • 经验243枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
阅读:3927回复:31

关于Firefox打印PDF字体的问题

楼主#
更多 发布于:2017-05-25 10:32
我从谷歌文档打印PDF,Firefox和Chrome打印的字体感觉很不一样,火狐加粗后就黏在一起了,明显比Chrome的字要粗。而Chrome生成的PDF字体就非常舒服。我看了一下设置:谷歌文档的字体是使用默认的,字号:12。两个浏览器的设置都是保持默认的:微软雅黑,字号:16。系统是windows 10 ltsb.
请教各位大侠:有没有办法使火狐从谷歌文档打印生成PDF的效果和Chrome相同?该如何设置或者需要什么扩展,脚本以达到目的?
先谢谢各位大侠了:)

最新喜欢:

Ace72Ace72
注册好麻烦哦
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-09-18
  • 发帖数201
  • 经验243枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
1楼#
发布于:2017-09-29 17:28
aaaa007cn:最后一张图
firefox 的打印预览显示共有 6 页
而脚标为 1-3
所以这一定不是 firefox 在打印时加上的页码脚标
调一下页面设置?比例?看看这个 Google docs 加上的这个页码会不会出来
至于为什么它的位置会错
那就...
回到原帖
我截图了全部该界面,请参考。谢谢。
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-09-18
  • 发帖数1900
  • 经验1116枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
2楼#
发布于:2017-09-29 02:03
最后一张图
firefox 的打印预览显示共有 6 页
而脚标为 1-3
所以这一定不是 firefox 在打印时加上的页码脚标
调一下页面设置?比例?看看这个 Google docs 加上的这个页码会不会出来
至于为什么它的位置会错
那就得问问 Google 的天才们了
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-09-18
  • 发帖数201
  • 经验243枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
3楼#
发布于:2017-09-25 22:22
奇怪的问题:用CHROME打印的字体虽然很满意,可打印出来的PDF却无法用PDF阅读器选取文本(我需要选择文字并翻译)。今天我尝试火狐的另外一种打印方法,直接调用火狐浏览器的打印,而不是网页内的打印,打印出来的PDF字体和CHROME一模一样!而且生成的PDF可以选区文本!可无论如何无法打印出页码。横向打印却可以显示页码。怎么会这样子呢?太折腾人了:(


注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-09-18
  • 发帖数1900
  • 经验1116枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
4楼#
发布于:2017-06-19 20:02
cdtylh06:我是恰恰跟你相反,chrome打印的基本看不清,firefox却打印的非常清楚,每次打印电子发票都要用firefox, 打印机是epson 630k回到原帖
楼主标题有误
实际对比的是 Google Docs 自己服务器端生成的 pdf 和 chrome 打印 Google Docs 到 pdf 的 pdf
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-09-18
  • 发帖数1900
  • 经验1116枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
5楼#
发布于:2017-06-19 20:00
shiming:谢谢耐心告知。有没有明确的办法使火狐生成的PDF和CHROME一致?如果不能,那么是不是谷歌为了保护自己,故意使坏?(只有自己的CHROME可以获得好的字体,其他浏览器却无法做到?)回到原帖
如果是说让 firefox 在 Google Docs 中,使用 Google Docs 页面的打印功能,让含有中文的文档得到和 chrome 同样的结果
那么
理论上有
实际上应该没人会犯贱去做这事

我不认为 Google 会特地劣化 Google Docs 在非 chrome 浏览器中的中文打印效果
事实上
经测试
英文、日文都没这毛病
cdtylh06
狐狸大王
狐狸大王
  • UID33490
  • 注册日期2010-07-21
  • 最后登录2018-09-03
  • 发帖数459
  • 经验113枚
  • 威望0点
  • 贡献值30点
  • 好评度4点
  • 社区居民
  • 忠实会员
6楼#
发布于:2017-06-14 09:10
我是恰恰跟你相反,chrome打印的基本看不清,firefox却打印的非常清楚,每次打印电子发票都要用firefox, 打印机是epson 630k
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-09-18
  • 发帖数201
  • 经验243枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
7楼#
发布于:2017-06-13 15:48
aaaa007cn:https://www.firefox.net.cn/read-54324
楼主表示看不懂

我试着归纳总结一下

首先
firefox 本身没有打印到 pdf 的功能

然后
用 firefox 在 Google Docs 打印时
获得的...
回到原帖
谢谢耐心告知。有没有明确的办法使火狐生成的PDF和CHROME一致?如果不能,那么是不是谷歌为了保护自己,故意使坏?(只有自己的CHROME可以获得好的字体,其他浏览器却无法做到?)
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-09-18
  • 发帖数1900
  • 经验1116枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
8楼#
发布于:2017-06-13 15:42
https://www.firefox.net.cn/read-54324
楼主表示看不懂

我试着归纳总结一下

首先
firefox 本身没有打印到 pdf 的功能

然后
用 firefox 在 Google Docs 打印时
获得的是 Google 服务器自己生成的 pdf
这个用户自己是完全无法调整控制的
中文效果烂都是 Google 服务器的错
(Fun Fact:服务器生成 pdf 用的是和 chrome 打印到 pdf 同样的后端——Skia/PDF,结果为什么差别这么大?这得问 Google)

所以我说这锅 firefox 不背

想要像 alanfly 那样得到和文档页面显示效果一致的 pdf(而不是和 chrome 一致)
你必须在系统中安装一个支持打印到 pdf 的虚拟打印机
事实上,最后结果仍取决于那个虚拟打印机的实现
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-09-18
  • 发帖数1900
  • 经验1116枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
9楼#
发布于:2017-06-10 11:20
aaaa007cn:至于服务器端生成的 pdf 和 chrome save to pdf 生成的 pdf 有什么不同

通过 xpdf 的附带工具测试
两者 metadata 中的 Producer 都是 Skia/PDF
不同点在于内嵌字体以及文本的分片

...
回到原帖
更正一下
服务器端生成的 pdf 会内嵌 Arial Unicode MS 这个字体用于支持中文

其实 Google 明明有和 adobe 合作开发的思源黑体 Source Han Sans / Noto Sans CJK
这个字体的中文显示效果从各方面都屌打 Arial Unicode MS
为什么不用呢


卧槽!!!
刚发现
连思源宋体 Source Han Serif / Noto Serif CJK 都有了
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-09-18
  • 发帖数1900
  • 经验1116枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
10楼#
发布于:2017-06-09 22:07
无论如何
Google Docs 导出的 pdf 中文字体不好看
这锅 firefox 不背
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-09-18
  • 发帖数1900
  • 经验1116枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
11楼#
发布于:2017-06-09 22:06
我记得 amo 有几个 pdf 相关的扩展
但是它们应该都是通过第三方网站来导出的
同时对于中文文本可能也存在同样问题

理论上是可以把其他语言实现的 pdf 工具编译到谋智强推的 WebAssembly
然后再在扩展中调用的
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-09-18
  • 发帖数201
  • 经验243枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
12楼#
发布于:2017-06-08 09:09
为了更好的打印PDF字体,是不是只能下载一个CHROME?别无他法了?谢谢。
注册好麻烦哦
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2019-09-18
  • 发帖数201
  • 经验243枚
  • 威望0点
  • 贡献值152点
  • 好评度12点
  • 社区居民
  • 忠实会员
13楼#
发布于:2017-05-30 18:02
aaaa007cn:回到原主题

Google Docs 的打印其实是调用 window.print()

可能是因为 firefox 中的 window.print() 只显示打印对话框,而不像 chrome 那样,是附带打印预览的打印对话框
所以...
回到原帖
有没有打印机扩展啊?感谢回复。
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-09-18
  • 发帖数1900
  • 经验1116枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
14楼#
发布于:2017-05-29 20:13
至于服务器端生成的 pdf 和 chrome save to pdf 生成的 pdf 有什么不同

通过 xpdf 的附带工具测试
两者 metadata 中的 Producer 都是 Skia/PDF
不同点在于内嵌字体以及文本的分片

对于包含汉字的文档
服务器端生成的 pdf 根本不会内嵌中文字体,无论是否手动指定(日文字体倒是会内嵌进去)
chrome 生成的则会内嵌用到的中文字体(pdffonts 显示 emb=yes sub=no uni=yes,我不懂 pdf,从文件大小上根本看不出来有内嵌一个非子集的中文字体……)

两者的文本分片也不同
所以 chrome 的 pdf 文件大小会比服务器端生成的小很多
上一页
游客

返回顶部