当前位置: 首页 > 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.dtcms.com/a/296895.html

相关文章:

  • Next.js 中配置不同页面布局方案
  • 无锡市亨达电机盛装亮相 2025上海生物发酵展引关注
  • 深入理解大语言模型生成参数:temperature、top\_k、top\_p 等全解析
  • 首发即开源!DAWorkBench数据可视化分析软件正式发布!(附源码下载网址)
  • ubuntu安装teams解决方法
  • JavaScript中this的5大核心规则详解
  • vue 项目中 components 和 views 包下的组件功能区别对比,示例演示
  • Eureka-服务注册,服务发现
  • CSDN技术专栏开篇:高效开发环境搭建指南
  • Android Activity与Fragment生命周期变化
  • 深度学习(鱼书)day01--感知机
  • springboot实战篇2
  • 磁悬浮转子不平衡质量控制:比例谐振控制器深度解析
  • iOS网络之异步加载
  • Win10系统自带输入法打字,莫名切全角英文字母变大问题
  • Linux驱动18 --- LCD 屏
  • Ubuntu同一网段下配置多个雷达
  • 大模型开发框架LangChain之集成MCP工具
  • MC0461排队
  • 【时时三省】(C语言基础)怎样定义和使用指向函数的指针变量
  • 深入解析Java微服务架构请求流程:Nginx到Nacos的完整旅程
  • 数据库期中复习
  • JSONObject相关知识点
  • 嵌入式通信知识串讲:从同步 / 异步传输到 UART 协议 STM32F103 硬件解析
  • 大模型提示词漏洞攻防测试:技术分析与实践指南
  • 客户关系管理(CRM)百科:定义、价值及发展趋势
  • JMeter 性能测试实战笔记
  • Javascript NaN Symbol BigInt
  • 论文阅读:《无约束多目标优化的遗传算法,群体和进化计算》
  • 【25-cv-3322、25-cv-3323】Aeropostale连发两案!12个商标冻住600多家店铺