当前位置: 首页 > 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.xdnf.cn/news/1180027.html

相关文章:

  • 排序初识(上)-- 讲解超详细
  • Unity 多人游戏框架学习系列九
  • nuxt更改页面渲染的html,去除自定义属性、
  • 在Ubuntu上使用QEMU学习RISC-V程序(2)gdb调试
  • Java面试宝典:Spring专题二
  • 回调后门 函数
  • 如何彻底清除服务器上的恶意软件与后门
  • 基于Matlab图像处理的水果分级系统
  • Compose 适配 - 键鼠模式
  • Linux和Windows基于V4L2和TCP的QT监控
  • JavaWeb学习打卡13(JSP原理解析)
  • 【0基础PS】PS(Photoshop)与Ai( Illustrator )等相似软件区别
  • 内网IM:BeeWorks私有化部署的安全通讯解决方案
  • Linux命令基础完结篇
  • Windows 11下纯软件模拟虚拟机的设备模拟与虚拟化(仅终端和网络)
  • 【C++】类和对象(1)
  • go项目实战二
  • ESP32- 项目应用1 智能手表 之更新天气#4
  • Rust与YOLO目标检测实战
  • OpenLayers 综合案例-基础图层控制
  • ddos 放在多个云主机,同时运行
  • vue递归树形结构删除不符合数据 生成一个新数组
  • 点击按钮滚动到底功能vue的v-on:scroll运用
  • 04.建造者模式的终极手册:从快餐定制到航天飞船的组装哲学
  • 期待更好的发展
  • 使用全局变量访问 Qt UI 组件的方法文档
  • 基于markdown封装的前端文档编辑工具,markdown.js的解析与应用
  • 开源Qwen凌晨暴击闭源Claude!刷新AI编程SOTA,支持1M上下文
  • SQL基础⑪ | 约束
  • 基于ABC与BP神经网络分类模型的特征选择方法研究(Python实现)