白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2024-09-21
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
15楼#
发布于:2017-05-28 22:27
aaaa007cn:翻出个带 Google Docs 的帐号试了下
这根本没问题嘛
是 templates 里面的 resume serif 没错吧?
developer tools 中 Rules 面板 font-family 就是 Merriweat...
回到原帖
奇怪,明明是用纯净配置测试的,怎么结果还不一样
在你给的那个人的第三链接的测试页面里,woff文件是读取了,强行改成merriweather后,鼠标悬停的预览字体都变成衬线了,可是页面里一点反应都没有
-いたんですか? -ええ、ずっと
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
16楼#
发布于:2017-05-29 17:59
白左:奇怪,明明是用纯净配置测试的,怎么结果还不一样
在你给的那个人的第三链接的测试页面里,woff文件是读取了,强行改成merriweather后,鼠标悬停的预览字体都变成衬线了,可是页面里一点反应都没有
回到原帖

那个预览显然是个等宽字体
注意 quick 的 i 部分
看着像是中易宋体的字体部分?(或者该说新宋体?)
而 Merriweather 是比例字体
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
17楼#
发布于: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
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
18楼#
发布于: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 文件大小会比服务器端生成的小很多
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2020-05-28
  • 发帖数221
  • 经验263枚
  • 威望0点
  • 贡献值156点
  • 好评度13点
  • 社区居民
  • 忠实会员
19楼#
发布于:2017-05-30 18:02
aaaa007cn:回到原主题

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

可能是因为 firefox 中的 window.print() 只显示打印对话框,而不像 chrome 那样,是附带打印预览的打印对话框
所以...
回到原帖
有没有打印机扩展啊?感谢回复。
注册好麻烦哦
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2020-05-28
  • 发帖数221
  • 经验263枚
  • 威望0点
  • 贡献值156点
  • 好评度13点
  • 社区居民
  • 忠实会员
20楼#
发布于:2017-06-08 09:09
为了更好的打印PDF字体,是不是只能下载一个CHROME?别无他法了?谢谢。
注册好麻烦哦
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
21楼#
发布于:2017-06-09 22:06
我记得 amo 有几个 pdf 相关的扩展
但是它们应该都是通过第三方网站来导出的
同时对于中文文本可能也存在同样问题

理论上是可以把其他语言实现的 pdf 工具编译到谋智强推的 WebAssembly
然后再在扩展中调用的
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
22楼#
发布于:2017-06-09 22:07
无论如何
Google Docs 导出的 pdf 中文字体不好看
这锅 firefox 不背
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
23楼#
发布于: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
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
24楼#
发布于: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 的虚拟打印机
事实上,最后结果仍取决于那个虚拟打印机的实现
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2020-05-28
  • 发帖数221
  • 经验263枚
  • 威望0点
  • 贡献值156点
  • 好评度13点
  • 社区居民
  • 忠实会员
25楼#
发布于:2017-06-13 15:48
aaaa007cn:https://www.firefox.net.cn/read-54324
楼主表示看不懂

我试着归纳总结一下

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

然后
用 firefox 在 Google Docs 打印时
获得的...
回到原帖
谢谢耐心告知。有没有明确的办法使火狐生成的PDF和CHROME一致?如果不能,那么是不是谷歌为了保护自己,故意使坏?(只有自己的CHROME可以获得好的字体,其他浏览器却无法做到?)
注册好麻烦哦
cdtylh06
狐狸大王
狐狸大王
  • UID33490
  • 注册日期2010-07-21
  • 最后登录2018-09-03
  • 发帖数459
  • 经验113枚
  • 威望0点
  • 贡献值30点
  • 好评度4点
  • 社区居民
  • 忠实会员
26楼#
发布于:2017-06-14 09:10
我是恰恰跟你相反,chrome打印的基本看不清,firefox却打印的非常清楚,每次打印电子发票都要用firefox, 打印机是epson 630k
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
27楼#
发布于:2017-06-19 20:00
shiming:谢谢耐心告知。有没有明确的办法使火狐生成的PDF和CHROME一致?如果不能,那么是不是谷歌为了保护自己,故意使坏?(只有自己的CHROME可以获得好的字体,其他浏览器却无法做到?)回到原帖
如果是说让 firefox 在 Google Docs 中,使用 Google Docs 页面的打印功能,让含有中文的文档得到和 chrome 同样的结果
那么
理论上有
实际上应该没人会犯贱去做这事

我不认为 Google 会特地劣化 Google Docs 在非 chrome 浏览器中的中文打印效果
事实上
经测试
英文、日文都没这毛病
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
28楼#
发布于:2017-06-19 20:02
cdtylh06:我是恰恰跟你相反,chrome打印的基本看不清,firefox却打印的非常清楚,每次打印电子发票都要用firefox, 打印机是epson 630k回到原帖
楼主标题有误
实际对比的是 Google Docs 自己服务器端生成的 pdf 和 chrome 打印 Google Docs 到 pdf 的 pdf
shiming
火狐狸
火狐狸
  • UID45807
  • 注册日期2014-05-03
  • 最后登录2020-05-28
  • 发帖数221
  • 经验263枚
  • 威望0点
  • 贡献值156点
  • 好评度13点
  • 社区居民
  • 忠实会员
29楼#
发布于:2017-09-25 22:22
奇怪的问题:用CHROME打印的字体虽然很满意,可打印出来的PDF却无法用PDF阅读器选取文本(我需要选择文字并翻译)。今天我尝试火狐的另外一种打印方法,直接调用火狐浏览器的打印,而不是网页内的打印,打印出来的PDF字体和CHROME一模一样!而且生成的PDF可以选区文本!可无论如何无法打印出页码。横向打印却可以显示页码。怎么会这样子呢?太折腾人了:(


注册好麻烦哦
游客

返回顶部