printjs - 使用 printJS 打印 Google 字体
问题描述
我一起使用 printJS 和 jQuery 来打印 HTML div 的内容。
该 div 包含使用“安妮拿你的望远镜”谷歌字体呈现的文本。
当我打印时,使用更标准的 Web 字体而不是 Google 字体打印文本。如果我下载字体并在本地托管它,我根本不会收到任何文字。
如何通过 printJS 打印 HTML 并获取 Google 字体中的文本以正确呈现?
解决方案
确保将所需的字体传递给 printJS。如果您没有使用该css
属性传递样式表,则可以只通过该style
属性传递字体。
另一件事是,目前,print.js 正在为打印设置默认字体,该字体已被弃用,并将在其下一个主要版本 (v2) 中删除。现在,您还必须通过font
属性传递字体系列。
printJS({
printable: "print-element",
type: "html",
style: `@import url('https://fonts.googleapis.com/css?family=Annie+Use+Your+Telescope');`,
font: 'Annie Use Your Telescope'
})
这是上面示例的小提琴: https ://jsfiddle.net/crabbly/Lt2nvagc/
推荐阅读
- oracle-sqldeveloper - 在 Oracle SQL developer 12c 中创建本地连接
- reactjs - ChunkLoadError:加载块 # 失败。电子反应样板
- android-studio - 自动保存(SharedPreferences)动态创建的表格行编辑文本值
- python - Matplotlib - 紧凑的布局放置和调整填充
- python - 从列表中删除负数
- ruby - 如何检查我的文件在其他文件之后创建/修改?
- ubuntu - 如何使用同一网络中的不同 PC 创建不同的 Apache Cassandra 节点?
- ruby-on-rails - 传递关联ID数组时Rails不更新记录
- python - ModuleNotFoundError:没有名为“geopy.geocoders”的模块;'geopy' 不是一个包
- dll - 无法访问 DLL 中的 malloc() 内存