我发现这是可以通过修改jsPDF.js来公开现有的addFont方法在公共API.

在jsPDF.js中,查找:

//---------------------------------------

// Public API

添加以下内容:

API.addFont = function(postScriptName, fontName, fontStyle) {

addFont(postScriptName, fontName, fontStyle, 'StandardEncoding');

};

为了清晰起见,我将此方法放在其他字体方法附近 – API.setFont,API.setFontSize,API.setFontType等.

现在在你的代码中,使用:

doc.addFont('ComicSansMS', 'Comic Sans', 'normal');

doc.setFont('Comic Sans');

doc.text(50,50,'Hello World');

这对我来说适用于加载jsPDF之前的css包含的@ font-face字体以及系统字体.使用jsPDF的插件框架可能会有更好的方法,但是这个快速而肮脏的解决方案至少应该让你走.

请注意,doc.getFontList()不会显示添加的字体:

// TODO: iterate over fonts array or return copy of fontmap instead in case more are ever added.

pdfjs 字体新增_自定义字体在jsPDF中?相关推荐

  1. html css调用自定义字体,css怎么自定义字体样式?

    在CSS中,可以通过@font-face规则来指定一个用于显示文本的自定义字体.@font-face规则允许网页开发者为其网页指定自定义的字体, 通过这种自定义字体的方式,可以消除对用户电脑字体的依赖 ...

  2. 怎么自定义字体_自定义字体@fontface的常见应用

    前言 @font-face允许网页自带字体,从而消除对用户电脑字体的依赖.基本用法如下: @font-face { font-family: "family-name"; /* 字 ...

  3. java swing 字体设置_如何在Java SWING中设置自定义字体的大小和其他属性(粗体,斜体等)...

    通常,当我初始化我想在SWING应用程序中使用的字体时,我这样做: public static final Font TITLEFONT = new Font("Calibri", ...

  4. android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...

    序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...

  5. 01_MUI之Boilerplate中:HTML5示例,动态组件,自定义字体示例,自定义字体示例,图标字体示例

     1安装HBuilder5.0.0,安装后的界面截图如下: 2 按照https://www.muicss.com/docs/v1/css-js/boilerplate-html中的说明,创建上图的 ...

  6. html css调用自定义字体,css怎么自定义字体?

    css自定义字体的方法步骤:1.下载所需字体,并将下载的字体文件放入font文件夹中.2.使用css的@font-face规则引入下载的字体即可使用自定义的字体了. css自定义字体的方法详解: 1. ...

  7. 改Android app字体,Android APP自定义字体大小修改

    简单记录下今天做的自定义字体大小修改的功能 需求:添加具体字体自定义大小功能.不需要跟随系统字体大小改变而改变 1.首先看一下用到的调节字体大小的控件: 字体大小调节页 控件继承自系统的SeekBar ...

  8. mac html字体大小,html – 自定义字体在Mac OS X上看起来不同(更高)

    我正在使用自定义字体.该字体在我的 Windows PC上运行得很好,但在我的Mac(Yosemite OSX)上却没有.正如您在图片中看到的那样,Mac上的字体比Windows上的字体高一些.所有浏 ...

  9. 安卓ttf格式的字体包_多看字体包优化篇

    写在前面 之前我发过帖子,介绍了多看最新推出的悠宋字体,只不过多看买的这个悠宋可以算是极度阉割版,连GBK字库都不完整(不知道方正是不是按字符数算钱的),基本上不能正常使用.而我们在方正官网购买的悠宋 ...

最新文章

  1. Notepad++ 列编辑操作实例二则
  2. sql array 数组基本用法(二)
  3. Anaconda安装和使用指南教程:环境管理、包管理、离线安装第三方包
  4. HTML <q> 标签的简单介绍
  5. 有一种感情,叫“发小”
  6. java 封箱_java封箱和拆箱分析
  7. HTML代码转换编辑器
  8. 算法系列:5分钟了解哈希算法
  9. 换股也是一种解套方法
  10. php上传图片插件下载,原生js图片文件上传插件
  11. Java编程思想笔记(内部类)
  12. Pyside2中嵌入Matplotlib的绘图并保存(指定Graphics View)
  13. VM虚拟机下如何和Windows主机共享文件夹
  14. ref修改dom样式遇到的问题
  15. 6开机白苹果一闪一灭_苹果6s开机一直显示白苹果,过会就直接黑屏,重复一直这样...
  16. matlab 坐标轴居中,MATLAB 把坐标轴(X Y轴)移到坐标原点
  17. RED5学习(二)——第一个red5项目
  18. chrome点击书签栏书签_如何充分利用Chrome书签栏
  19. ue4 无效模拟选项:形体被设置为模拟物理,但启用碰撞不兼容
  20. Vue 自定义音乐播放器组件为H5添加背景音乐

热门文章

  1. 齐次线性方程-基础解系与解向量的关系
  2. 7-1 图书价格汇总 (20 分)
  3. Springboot多数据源配置详解
  4. 基于金融大数据的特征提取与趋势预测系统(一)2021-06-30
  5. C++创建类对象时(无参)后不加括号与加括号的区别
  6. 125K方案首选SI3933替代AS3933方便使用
  7. 用Python写个爬虫小程序,给女朋友每日定时推送睡前小故事
  8. springboot全省中小学师生共建习题交流与指导平台的设计与实现毕业设计源码031619
  9. 区块链笔记:典型应用:数据资产、交易系统、即时通信、链上游戏、追踪溯源等
  10. BUUCTF 认真你就输了