15楼#
发布于:2017-05-29 19:18
回到原主题
Google Docs 的打印其实是调用 window.print() 可能是因为 firefox 中的 window.print() 只显示打印对话框,而不像 chrome 那样,是附带打印预览的打印对话框 所以 Google 对于 firefox 转而提供一个服务器端生成的 pdf(chrome 可以通过 Google Docs 的 File → Download as 来获取同样的服务器端生成的 pdf) 但是既然 chrome 是直接打印的 那就表示 Google Docs 其实是有加上 @media print 的样式表的 firefox 也可以直接打印 不过 firefox 目前并不原生支持打印到 pdf 所以你可以尝试装个虚拟 pdf 打印机 比如像 alanfly 那样用 linux windows 下应该有类似的 也可以先通过 Google Docs 的 File → Download as 转换成其他正确包含字体信息的格式 比如 web page (.html, zipped) 下载下来之后再在本地转为 pdf |
|
|
16楼#
发布于:2017-05-29 17:59
|
|
|
17楼#
发布于:2017-05-28 22:27
aaaa007cn:翻出个带 Google Docs 的帐号试了下奇怪,明明是用纯净配置测试的,怎么结果还不一样 在你给的那个人的第三链接的测试页面里,woff文件是读取了,强行改成merriweather后,鼠标悬停的预览字体都变成衬线了,可是页面里一点反应都没有 |
|
|
18楼#
发布于:2017-05-28 14:51
翻出个带 Google Docs 的帐号试了下
这根本没问题嘛 是 templates 里面的 resume serif 没错吧? developer tools 中 Rules 面板 font-family 就是 Merriweather Fonts 面板中显示也无误 底下的 Company、Location、Job Title、Lorem ipsum 也是衬线体 和打印后下载的 pdf 一致 |
|
|
19楼#
发布于:2017-05-28 13:47
|
|
|
20楼#
发布于:2017-05-28 13:29
aaaa007cn:找到一个有用到 Merriweather 的测试文档依然是纯净配置,google的字体名经过混淆,不知道哪个是merriweather 但是所有的字体都是200 OK,没有下载失败的 显示效果如图,依然是arial 大概arial是整个文档的默认字体,没有针对衬线或非衬线设置单独的css样式 |
|
|
21楼#
发布于:2017-05-28 13:16
白左:我是改过字体,但是设置肯定是没问题的,不至于把serif弄成sans serif找到一个有用到 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 字体是正确的 |
|
|
22楼#
发布于:2017-05-28 11:30
aaaa007cn:我现在没法测试 google docs + chrome我是改过字体,但是设置肯定是没问题的,不至于把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 |
|
|
23楼#
发布于: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 又加了什么料 |
|
|
24楼#
发布于:2017-05-26 17:30
|
|
|
25楼#
发布于:2017-05-26 00:15
点开了一个serif模板,然后点了googledoc左边的打印按钮,他自己就生成了一个pdf供下载 ……不过这不光是字体的问题,连衬线与否都变了吧- - |
|
|
26楼#
发布于: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? |
|
|
27楼#
发布于:2017-05-25 23:07
抱歉借楼主帖子聊了题外话题。
刚才试了下googledoc的自带打印,跟网页呈现效果完全两个样,字体改了也变成粗体了,我用系统打印出来的才是网页显示效果,不知道googledoc打印怎么调用字体的。 左边是googledoc自带打印,右边是系统打印。 |
|
28楼#
发布于:2017-05-25 22:51
|
|
29楼#
发布于:2017-05-25 22:41
|
|
|