shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2020-05-28
  • 发帖数221
  • 经验263枚
  • 威望0点
  • 贡献值156点
  • 好评度13点
  • 社区居民
  • 忠实会员
阅读:9184回复:31

关于Firefox打印PDF字体的问题

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

最新喜欢:

Ace72Ace72
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
1楼#
发布于:2017-05-25 20:48
firefox 什么时候开始可以像 chrome 那样原生打印到 pdf 的?
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-11-10
  • 发帖数2778
  • 经验590枚
  • 威望1点
  • 贡献值132点
  • 好评度104点
  • 社区居民
  • 最爱沙发
  • 忠实会员
2楼#
发布于:2017-05-25 21:55
aaaa007cn:firefox 什么时候开始可以像 chrome 那样原生打印到 pdf 的?回到原帖
linux下的firefox默认有打印到pdf和postscript,不知为什么windows下没有。
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2017-05-25 22:41
alanfly:linux下的firefox默认有打印到pdf和postscript,不知为什么windows下没有。回到原帖
那也许是系统装了虚拟打印机?
cups-pdf?
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-11-10
  • 发帖数2778
  • 经验590枚
  • 威望1点
  • 贡献值132点
  • 好评度104点
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2017-05-25 22:51
aaaa007cn:那也许是系统装了虚拟打印机?
cups-pdf?
回到原帖
搜了下就一个libcups,说是cups打印系统,可能是这个。  
刚才看firefox的依赖列表里倒是没有libcups。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-11-10
  • 发帖数2778
  • 经验590枚
  • 威望1点
  • 贡献值132点
  • 好评度104点
  • 社区居民
  • 最爱沙发
  • 忠实会员
5楼#
发布于:2017-05-25 23:07
抱歉借楼主帖子聊了题外话题。  
刚才试了下googledoc的自带打印,跟网页呈现效果完全两个样,字体改了也变成粗体了,我用系统打印出来的才是网页显示效果,不知道googledoc打印怎么调用字体的。    
左边是googledoc自带打印,右边是系统打印。
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
6楼#
发布于:2017-05-25 23:59
firefox ← gtk2/3 ← (gtk3-print-backends ←) libcups
大概是这条依赖链

所以这是在说 google docs 本身提供的打印?
而不是 firefox 调用系统打印机打印?

https://support.google.com/docs/answer/143346
google docs 本身提供的打印是服务器端生成的
从帮助来看
仅提供有限的设置
并不能设置字体

我遇过类似的情况
用 wkhtmltopdf 输出 pdf 时
字体就是不如 chrome 自带的打印到 pdf

> 我从谷歌文档打印PDF,Firefox和Chrome打印的字体感觉很不一样
这里用来对比的 chrome 是指在 chrome 中使用 google docs 自带的打印?
还是直接用 chrome 自己的打印到 pdf?
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2024-09-21
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
7楼#
发布于:2017-05-26 00:15

点开了一个serif模板,然后点了googledoc左边的打印按钮,他自己就生成了一个pdf供下载
……不过这不光是字体的问题,连衬线与否都变了吧- -
-いたんですか? -ええ、ずっと
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2020-05-28
  • 发帖数221
  • 经验263枚
  • 威望0点
  • 贡献值156点
  • 好评度13点
  • 社区居民
  • 忠实会员
8楼#
发布于:2017-05-26 17:30
aaaa007cn:firefox ← gtk2/3 ← (gtk3-print-backends ←) libcups
大概是这条依赖链

所以这是在说 google docs 本身提供的打印?
而不是 firefox 调用系统打印机打印?

https:/...
回到原帖
就是在CHROME网页里面的谷歌文档,点击“打印”,打出来的。
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
9楼#
发布于:2017-05-28 01:39
我现在没法测试 google docs + chrome
不清楚到底怎么打印的

从帮助推测,并参考 youtube 上某些视频来对照的话
用 chrome 打开 google docs 并选择 google docs 的打印的时候
实际弹出的是 chrome 自己的打印设置界面
然后你选择了 save to pdf?

这和 firefox 明显不同
firefox 的场合
应该是弹出了一个让你选择保存 pdf 路径的下载对话框

你看白左那个图
浏览器中是以无衬线体(sans-serif)显示
打印后下载的 pdf 就成了衬线体(serif)
如果这原本就是 serif 模板
那么 firefox 中的显示效果是错的
而下载的 pdf 才是对的
虽然这可能和他改过 firefox 的字体设置有关

不管怎样
原版的 firefox 是没有打印成 pdf 的功能的
在 google docs 打印时
是返回给你一个服务器端生成的 pdf
firefox 本身是没有什么设置可以让你改动的

为什么和 chrome 打印不一样
这要看 google docs 打印时到底给 chrome 返回了什么数据?又是什么文件格式?

pdf 是个开放格式
应该可以拆开检查下两个 pdf 的字体到底有什么区别
而 chrome 又加了什么料
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2024-09-21
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
10楼#
发布于:2017-05-28 11:30
aaaa007cn:我现在没法测试 google docs + chrome
不清楚到底怎么打印的

从帮助推测,并参考 youtube 上某些视频来对照的话
用 chrome 打开 google docs 并选择 google docs 的打印的时候
实际弹...
回到原帖
我是改过字体,但是设置肯定是没问题的,不至于把serif弄成sans serif

补充一下复现步骤吧(纯净配置)
1. 打开https://docs.google.com/document/u/0/(需要登录),选择Resume Serif
2. 点击页面左边的打印按钮,在弹出的对话框里选择“打印到本地电脑”



结果如下


1 是google doc中自称的字体设置
2 是浏览器实际渲染的字体设置
3 是打印成pdf后的实际字体设置
可以看出,doc里使用的是一个叫merriweather的字体
打印成pdf后可以看出也是内嵌的merriweather
但是在html里family却是arial,fx自然只能用arial族去渲染

结论是google傻逼,分不清serif和sans serif
-いたんですか? -ええ、ずっと
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
11楼#
发布于:2017-05-28 13:16
白左:我是改过字体,但是设置肯定是没问题的,不至于把serif弄成sans serif

补充一下复现步骤吧(纯净配置)
1. 打开https://docs.google.com/document/u/0/(需要登录),选择Resume S...
回到原帖
找到一个有用到 Merriweather 的测试文档
https://productforums.google.com/d/msg/drive/hOB5WC_onnE/6bJV6w2ZMtQJ

DAS1951 给的 3 号用了 Merriweather
developer tools 显示 font-family 为 Merriweather
Fonts 面板显示 Merriweather 是个 web font
来自 https://fonts.gstatic.com/s/merriweather/v15/RFda8w1V0eDZheqfcyQ4EOgdm0LZdjqr5-oayXSOefg.woff2

尝试屏蔽掉整个 fonts.gstatic.com 域名后再 ctrl + f5 刷新
Google Docs 就提示部分字体不可用
此时开 developer tools 就发现原先 font-family 显示为 Merriweather 现在显示为 Arial

也许你测试时
页面没有正确下载到那个 web font?
而生成 pdf 是在服务器端不受你本地线路影响所以没问题

不管怎样
在你这个测试中
服务器端生成的 pdf 字体是正确的
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2024-09-21
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
12楼#
发布于:2017-05-28 13:29
aaaa007cn:找到一个有用到 Merriweather 的测试文档
https://productforums.google.com/d/msg/drive/hOB5WC_onnE/6bJV6w2ZMtQJ

DAS1951 给的 3 号用了 Merri...
回到原帖
依然是纯净配置,google的字体名经过混淆,不知道哪个是merriweather
但是所有的字体都是200 OK,没有下载失败的
显示效果如图,依然是arial
大概arial是整个文档的默认字体,没有针对衬线或非衬线设置单独的css样式
-いたんですか? -ええ、ずっと
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
13楼#
发布于:2017-05-28 13:47
白左:依然是纯净配置,google的字体名经过混淆,不知道哪个是merriweather
但是所有的字体都是200 OK,没有下载失败的
显示效果如图,依然是arial
大概arial是整个文档的默认字体,没有针对衬线或非衬线设置单独的cs...
回到原帖
第一个 RFda8w1V0eDZheqfcyQ4EOgdm0LZdjqr5-oayXSOefg.woff2 就是,路径中也有 /merriweather/ 的

实际大小为 18,732 字节,显示 18.29 KB 也对得上
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
14楼#
发布于:2017-05-28 14:51
翻出个带 Google Docs 的帐号试了下
这根本没问题嘛
是 templates 里面的 resume serif 没错吧?
developer tools 中 Rules 面板 font-family 就是 Merriweather
Fonts 面板中显示也无误
底下的 Company、Location、Job Title、Lorem ipsum 也是衬线体
和打印后下载的 pdf 一致
上一页
游客

返回顶部