当前位置: 首页 > news >正文

如何使用 pdfMake 中文字体

如何使用 pdfMake 中文字体?

致敬永远最棒的 stack overflow:https://stackoverflow.com/questions/60047023/how-to-import-custom-fonts-for-pdfmake-in-angular-application

首先你需要安装下面的套件:

npm install -g pdfmake-font-generator

用上面这个库转化字体。

命令如同:

pdfmakefg assets/fonts assets/custom-fonts.js

记住前面是一个文件夹。

我想你肯定没有字体,那么你就去 windows 里面爬,但是那些字体都太大了,可以去[这里][1]看看。

然后打开这个文件,把第一行修改成下面的样子:

this.pdfMake = this.pdfMake || {}; this.pdfMake.vfs = {"hei.// 转为下面的样子import pdfMake from "pdfmake/build/pdfmake";
pdfMake.vfs = {"hei.

其实就是修改 vfs 的字体数据。不过默认转化后的文件使用 umd,现代化 es 模块你需要改一下。

然后在你的文件中,去掉默认的 pdfmake vfs 字体,使用你自己的:

// import pdfFonts from 'pdfmake/build/vfs_fonts';import pdfFonts from "./../assets/custom-fonts";

接着配置 pdfMake 字体:

pdfMake.fonts = {Arial: {normal: "ARIAL.TTF", // 保持你字体文件名,包括后缀bold: "ARIALBD.TTF",italics: "ARIALI.TTF",bolditalics: "ARIALBI.TTF",},
};

最后在你的文档定义中设置默认使用的字体:

const documentDefinition = {content: "",defaultStyle: {font: "Arial",},
};
pdfMake.createPdf(documentDefinition).open();

好的,不出意外你的字体就生效了。

参考

  • [小字体库][1]

[1]:https://github.com/RichStrong/tiny_font#

http://www.lryc.cn/news/598782.html

相关文章:

  • 【Oracle APEX 】示例应用库无法访问
  • 对称密码算法详解:从DES到AES的加密演进
  • Lua协同程序(coroutine)
  • C11补充
  • 力扣20:有效的括号
  • VirtualBox安装Ubuntu 22.04后终端无法打开的解决方案
  • 在 Ubuntu 20.04 上轻松安装和使用中文输入法
  • 离线进行apt安装的过程(在只能本地传输的ubuntu主机上使用apt安装)
  • 秋叶sd-webui频繁出现生成后无反应的问题
  • 11-day08文本匹配
  • 0724 双向链表
  • Unity 进行 3D 游戏开发如何入门
  • iOS网络之异步加载
  • 医疗设备自动化升级:Modbus TCP与DeviceNet的协议协同实践
  • vue3使用异步加载腾讯地图
  • 低速信号设计之 JTAG 篇
  • Spring Bean生命周期七步曲:定义、实例化、初始化、使用、销毁
  • Datawhale AI夏令营学习笔记:大模型微调与数据处理实践
  • 01_FOC学习之先让电机转动起来
  • 长糖链皂苷的生物合成研究进展-文献精读149
  • FreeRTOS—计数型信号量
  • Unity UI的未来之路:从UGUI到UI Toolkit的架构演进与特性剖析(3)
  • 【自动化运维神器Ansible】Ansible常用模块之shell模块详解
  • 深入解析Hadoop NameNode的Full GC问题、堆外内存泄漏及元数据分治策略
  • Lua(数组)
  • DBA常用数据库查询语句(2)
  • 详解FreeRTOS开发过程(六)-- 队列
  • Redis操作
  • PostgreSQL 跨库查询方法
  • CMake ARGV变量使用指南