1、如果是前端字体注册,可以将网上下载的ttf文件,转为base64编码,然后在fonts.js中添加 "songti.ttf": base64编码。
https://transfonter.org/ 此地址可以将ttf文件转为base64
2、还有一种方式是通过ajax获取到ttf文件,然后执行下面代码
- function registerServerFont(name, type, serverPath) {
- var xhr = new XMLHttpRequest();
- xhr.open('GET', serverPath, true);
- xhr.responseType = 'blob';
- xhr.onload = function (e) {
- if (this.status == 200) {
- // get binary data as a response
- var blob = this.response;
- //将Blob 对象转换成 ArrayBuffer
- var reader = new FileReader();
- reader.onload = function (e) {
- var fontrrayBuffer = reader.result;
- var fonts = GC.Spread.Sheets.PDF.PDFFontsManager.getFont(name) || {};
- fonts[type] = fontrrayBuffer;
- GC.Spread.Sheets.PDF.PDFFontsManager.registerFont(name, fonts);
- }
- reader.readAsArrayBuffer(blob);
- }
- };
- xhr.send();
- }
复制代码
具体的可以看这篇文章 :https://gcdn.grapecity.com.cn/showtopic-54573-1-28.html
|