找回密码
 立即注册

QQ登录

只需一步,快速开始

amillet

注册会员

1

主题

1

帖子

6

积分

注册会员

积分
6
最新发帖
amillet
注册会员   /  发表于:2019-8-1 09:54  /   查看:4529  /  回复:1
本帖最后由 amillet 于 2019-8-1 09:54 编辑
  1. //注册sans-serif字体,让它使用simkai.ttf
复制代码
       GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function (font) {
           debugger
             var fontInfoArray = font.split(' '), fontName = fontInfoArray[fontInfoArray.length - 1];
             GC.Spread.Sheets.PDF.PDFFontsManager.registerFont(fontName, fontsObj["simkai.ttf"]);
             return fontsObj["simkai.ttf"]

        }
1.我理解registerFont这个函数意思是,注册某个字体后,在导出pdf时若碰到这个字体不应该再去调用fallbackFont寻找备用字体
2.如果某个字体在fallbackFont中被指定了一个备用字体,那么在本次导出过程中再碰到这个字体不应该再去调用fallbackFont寻找备用字体


3.我遇到的问题是在导出pdf过程中,fallbackFont被调用很多很多次,且传入的参数font始终是"14.6667px "Helvetica Neue", "Helvetica Neue", Arial, sans-serif",造成我浏览器卡死两三分钟

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-2 10:46:01
沙发
您好, 如果字体没有注册fallbackFont在每次绘制字符的时候都会被调用。单元格的font规则和css的font规则一致,可以通过dom找到font-family,然后给对应font-family注册字体。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部