pdfjs 字体新增_pdfjs 引入字体失败
这个pdf是宋体 使用的pdfjs-dist 2.0.943
ref="container"
class="page-container"
:style="{
height: `${pageHeight}px`
}"
>
import pdfJS from 'pdfjs-dist'
import data from './kkk.json'
const cMapUrl = '../../../node_modules/pdfjs-dist/cmaps/'
export default {
props: {
url: {
type: String,
required: true
},
pageNo: {
type: Number,
required: true
}
},
data () {
return {
doc: null,
pageHeight: 0,
renderList: [],
notice: ''
}
},
watch: {
url: {
immediate: true,
handler (value) {
this.getPDFFile()
}
}
},
methods: {
getPDFFile () {
if (!this.url) return
pdfJS.getDocument({
url: data.data,
cMapUrl: cMapUrl,
cMapPacked: true
// CMapReaderFactory: {}
// disableFontFace: true
}).then(pdf => {
this.doc = pdf
this.$nextTick(() => {
this.renderPage(this.pageNo)
})
})
},
// 渲染page
renderPage (pageNo) {
this.doc.getPage(pageNo).then(page => {
const container = this.$refs.container
if (!container) return
const canvas = container.querySelector('canvas')
if (!canvas) return
const ctx = canvas.getContext('2d')
const dpr = window.devicePixelRatio || 1
const bsr = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1
const ratio = dpr / bsr
const rect = container.getBoundingClientRect()
const viewport = page.getViewport(1)
const width = rect.width
const height = width / viewport.width * viewport.height
canvas.style.width = `${width}px`
canvas.style.height = `${height}px`
this.pageHeight = height
canvas.height = height * ratio
canvas.width = width * ratio
ctx.setTransform(ratio, 0, 0, ratio, 0, 0)
page.render({
canvasContext: ctx,
viewport: page.getViewport(width / viewport.width)
})
})
}
}
}
.notice {
position: fixed;
background: #000;
color: #fff;
left: 2rem;
top: 5rem;
right: 2rem;
}
这种引入字体 会直接不显示
如果使用url字体的话
就只显示方框
pdfjs 字体新增_pdfjs 引入字体失败相关推荐
- jspdf添加宋体_pdfjs 引入字体失败
这个pdf是宋体 使用的pdfjs-dist 2.0.943 ref="container" class="page-container" :style=&qu ...
- pdfjs 字体新增_自定义字体在jsPDF中?
我发现这是可以通过修改jsPDF.js来公开现有的addFont方法在公共API. 在jsPDF.js中,查找: //--------------------------------------- / ...
- css:网页引入字体@font-face以及动态加载字体
css:网页引入网络字体@font-face <style >/* 引入字体 */@font-face {font-family: "站酷高端黑 Regular";fo ...
- php引用字体,thinkphp引入字体文件时候被当做模块求解决问题
这是字体路径http://localhost/zx/Public/css/fonts/字体.ttf CSS引入字体的时候被当做模块了 出现这样的情况 无法加载模块:Public 错误位置 FILE: ...
- UNIAPP 怎么引入字体
第一种 网络字体地址 const url = 'https://sungd.github.io/Pacifico.ttf'loadFontWeb() {uni.loadFontFace({fami ...
- 字体图标的引入和使用-svg是个好东西
第一步,拥有svg格式的图片 途径一:ui给你 途径二:自己去阿里巴巴下载 网址:https://www.iconfont.cn/home/index?spm=a313x.7781069.199891 ...
- 小程序引入字体注意点
小程序引入字体有2种方式, 第一种是通过 @font-face ,第二种是通过小程序提供的方法 loadFontFace. 引入的方式不同但是需要注意的地方大致形同: 官方提出了以下的注意事项 字体文 ...
- 本地字体库的引入方法
本地字体库是指在计算机系统中存储的一组字体文件,通常包含多种字体格式,如TTF.OTF.WOFF等.引入本地字体库可以让用户在使用计算机时可以选择不同的字体,从而提高用户的使用体验. 本地字体库的引入 ...
- 微信小程序引入字体图标
小程序与平常web开发中引入字体图标的方式不一样,必须先转为base64再引入,以阿里巴巴字体图标 http://iconfont.cn 为例: 一.去官网 http://iconfont.cn 下载 ...
最新文章
- Intel Realsense D435 C/C++调用code examples(附代码)(坑坑坑坑坑!!!)(opencv显示图片反色解决)
- Python中爬虫框架或模块的区别!
- setTimeout里如果有$(this),$(this)指的是谁?
- 计算机系统的数制及转换
- java XML解析防止外部实体注入
- 零基础小白10分钟用Python搭建小说网站!网友:我可以!
- 蓝色起源成功完成“新谢泼德号”飞船第17次发射
- swag您的装置不支持_新品发布---微机保护装置
- 微型计算机2016年12月下,2016年12月计算机一级MS Office练习及答案
- opencv python3树莓派_树莓派4B日志七:Python3上的OpenCV安装
- CentOS 7 忘记root密码的解决之道
- java update是什么_javaupdate是什么_tbupdate
- vue实现ZKT(中控)身份证读卡器读卡功能
- 【python】鞭炮快乐响,春联贴门上,祝福送到你身旁
- 大数据工程师需要学习哪些?
- linux服务器下搭建svn服务器仓库
- activeMQ消息队列(xml方式)
- Python云端开发基础
- 欧洲核子研究中心公布强子对撞机事故初步分析
- 图扑软件荣获第七届“创客中国”中小企业创新创业大赛优胜奖!
热门文章
- 踩准时钟节拍、玩转时间转换,鸿蒙轻内核时间管理有妙招
- 聊城市计算机专业,聊城市关于2018年下半年计算机技术与软件专业技术资格(水平)考试考务工作有关问题的通知...
- java数组按某个值排序_Js--使用sort根据数组中对象的某一个属性值进行排序
- 数据结构 多路查找树 ---------B树和B+树的简单介绍
- ubuntu下安装模拟环境carla
- Jekyll + Coding Pages 搭建静态博客
- ES6_类_note
- mysql常用的备份命令有哪些_MySQL常用备份还原命令
- java webservice 验证_SOAP header验证WebService接口的访问权限
- python编程语言模块_Python基础编程常用模块汇总