javascript - 如何将带有表情符号“❤️”的 div 打印为 pdf
问题描述
我正在编写一个应用程序来将一些文本打印到 pdf,但是当我放一个像❤️这样的表情符号并尝试使用 window.print 打印时,表情符号会丢失格式,丢失颜色。
为什么会这样?我该怎么做才能用表情符号打印这个 div?
解决方案
使用@font-face嵌入包含表情符号的字体(我认为这非常罕见,但这似乎是一个竞争者:https ://emojisymbols.com/ )。
使用 @font-face嵌入图标字体并将所有表情符号包装在使用该特定图标字体的 span 中。
在触发打印命令之前编写 javascript* 将所有表情符号替换为图像,如下所示:
onclick="replaceAllEmojiWithImages(); window.print();"
*javascript函数可以来源于:https ://stackoverflow.com/a/64007175/2397550
推荐阅读
- angular - 设置嵌入数组值 OnInit()
- java - java:如何使用String值作为类名和变量名
- sql-server - AM/PM 保存为 ?? 没有 SQL N 前缀
- macos - Matplotlib 在交互模式下绘图时失败并挂起
- android - NavigationViem 项目未选中
- git - 在 Composer 中需要 dev-master#1.0.0 拉取最新提交
- sql-server - 强制 MS Access 中的绑定文本框将空字符串而不是 NULL 存储到链接的 SQL Server 表
- python - Python 3.6 类型:在赋值前使用变量
- r - 所有因子级别的子集数据框,其中包含向量中的值
- c# - 在 dll 中集成 ASP.NET MVC Razor Views