pdfjs 字体新增_自定义字体在jsPDF中?
我发现这是可以通过修改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中?相关推荐
- html css调用自定义字体,css怎么自定义字体样式?
在CSS中,可以通过@font-face规则来指定一个用于显示文本的自定义字体.@font-face规则允许网页开发者为其网页指定自定义的字体, 通过这种自定义字体的方式,可以消除对用户电脑字体的依赖 ...
- 怎么自定义字体_自定义字体@fontface的常见应用
前言 @font-face允许网页自带字体,从而消除对用户电脑字体的依赖.基本用法如下: @font-face { font-family: "family-name"; /* 字 ...
- java swing 字体设置_如何在Java SWING中设置自定义字体的大小和其他属性(粗体,斜体等)...
通常,当我初始化我想在SWING应用程序中使用的字体时,我这样做: public static final Font TITLEFONT = new Font("Calibri", ...
- android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...
序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...
- 01_MUI之Boilerplate中:HTML5示例,动态组件,自定义字体示例,自定义字体示例,图标字体示例
1安装HBuilder5.0.0,安装后的界面截图如下: 2 按照https://www.muicss.com/docs/v1/css-js/boilerplate-html中的说明,创建上图的 ...
- html css调用自定义字体,css怎么自定义字体?
css自定义字体的方法步骤:1.下载所需字体,并将下载的字体文件放入font文件夹中.2.使用css的@font-face规则引入下载的字体即可使用自定义的字体了. css自定义字体的方法详解: 1. ...
- 改Android app字体,Android APP自定义字体大小修改
简单记录下今天做的自定义字体大小修改的功能 需求:添加具体字体自定义大小功能.不需要跟随系统字体大小改变而改变 1.首先看一下用到的调节字体大小的控件: 字体大小调节页 控件继承自系统的SeekBar ...
- mac html字体大小,html – 自定义字体在Mac OS X上看起来不同(更高)
我正在使用自定义字体.该字体在我的 Windows PC上运行得很好,但在我的Mac(Yosemite OSX)上却没有.正如您在图片中看到的那样,Mac上的字体比Windows上的字体高一些.所有浏 ...
- 安卓ttf格式的字体包_多看字体包优化篇
写在前面 之前我发过帖子,介绍了多看最新推出的悠宋字体,只不过多看买的这个悠宋可以算是极度阉割版,连GBK字库都不完整(不知道方正是不是按字符数算钱的),基本上不能正常使用.而我们在方正官网购买的悠宋 ...
最新文章
- Notepad++ 列编辑操作实例二则
- sql array 数组基本用法(二)
- Anaconda安装和使用指南教程:环境管理、包管理、离线安装第三方包
- HTML <q> 标签的简单介绍
- 有一种感情,叫“发小”
- java 封箱_java封箱和拆箱分析
- HTML代码转换编辑器
- 算法系列:5分钟了解哈希算法
- 换股也是一种解套方法
- php上传图片插件下载,原生js图片文件上传插件
- Java编程思想笔记(内部类)
- Pyside2中嵌入Matplotlib的绘图并保存(指定Graphics View)
- VM虚拟机下如何和Windows主机共享文件夹
- ref修改dom样式遇到的问题
- 6开机白苹果一闪一灭_苹果6s开机一直显示白苹果,过会就直接黑屏,重复一直这样...
- matlab 坐标轴居中,MATLAB 把坐标轴(X Y轴)移到坐标原点
- RED5学习(二)——第一个red5项目
- chrome点击书签栏书签_如何充分利用Chrome书签栏
- ue4 无效模拟选项:形体被设置为模拟物理,但启用碰撞不兼容
- Vue 自定义音乐播放器组件为H5添加背景音乐