amillet 发表于 2019-8-1 09:54:53

spread导出pdf字体问题

本帖最后由 amillet 于 2019-8-1 09:54 编辑

//注册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",造成我浏览器卡死两三分钟

dexteryao 发表于 2019-8-2 10:46:01

您好, 如果字体没有注册fallbackFont在每次绘制字符的时候都会被调用。单元格的font规则和css的font规则一致,可以通过dom找到font-family,然后给对应font-family注册字体。
页: [1]
查看完整版本: spread导出pdf字体问题