找回密码
 立即注册

QQ登录

只需一步,快速开始

a杰

初级会员

29

主题

53

帖子

204

积分

初级会员

积分
204
a杰
初级会员   /  发表于:2022-10-27 10:29  /   查看:946  /  回复:1
1金币
15.0.2 如果存在多个中文字体,导出pdf时如何设置尼

最佳答案

查看完整内容

您好, 请参考附件demo,主要代码如下: 注:字体文件较大,无法通过论坛直接上传,您替换为自己的字体即可。

1 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-27 10:29:12
来自 2#
您好,

请参考附件demo,主要代码如下:
  1. //注册字体
  2.                 var fontsObj = fonts;
  3.                 registerCustomFont(fontsObj);

  4.                 function registerCustomFont() {
  5.                     var fonts1 = {
  6.                         normal: fontsObj["msyh.ttf"]
  7.                         // italic: fontsObj["msyhxxx.ttf"], 对应斜体文件
  8.                         // bold: fontsObj["msyhxxx.ttf"] 对应粗体文件
  9.                     };
  10.                     GC.Spread.Sheets.PDF.PDFFontsManager.registerFont('微软雅黑', fonts1);

  11.                     var fonts2 = {
  12.                         normal: fontsObj["simkai.ttf"]
  13.                     };
  14.                     GC.Spread.Sheets.PDF.PDFFontsManager.registerFont('楷体', fonts2);

  15.                     // 设置备选字体 - 当找不到该中文字体时,为避免乱码,就会使用备选字体
  16.                     GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function (font) {
  17.                         var fontInfoArray = font.split(' '), fontName = fontInfoArray[fontInfoArray.length - 1];
  18.                         if (fontName === 'msyh') {
  19.                             return fonts1.normal;
  20.                         }
  21.                         return fonts2.normal;
  22.                     }
复制代码


注:字体文件较大,无法通过论坛直接上传,您替换为自己的字体即可。
image.png764766235.png


导出pdf_注册多字体.zip

3.64 KB, 下载次数: 24

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部