找回密码
 立即注册

QQ登录

只需一步,快速开始

樊小二丶

注册会员

15

主题

73

帖子

192

积分

注册会员

积分
192
樊小二丶
注册会员   /  发表于:2021-12-7 09:18  /   查看:3991  /  回复:12
10金币
设置了字体 image.png410465392.png 这是设置字体得方法吧
image.png945919799.png 出来后是乱码  我是缺少什么文件嘛 image.png487204894.png 是不是缺少字体得文件呢 还是怎么

最佳答案

查看完整内容

不需要ttf文件,只需要字体文件的base64编码, https://demo.grapecity.com.cn/sp ... /data/reportData.js 这个链接中就是包含了simkai 的编码 我给你写了一个demo,其中的“新建文本文档.js”里面就是你发我的ssjon数据

12 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-7 09:18:35
来自 13#
不需要ttf文件,只需要字体文件的base64编码,
https://demo.grapecity.com.cn/sp ... /data/reportData.js
这个链接中就是包含了simkai 的编码

我给你写了一个demo,其中的“新建文本文档.js”里面就是你发我的ssjon数据
cusfont.zip (7.46 KB, 下载次数: 251)
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-7 09:23:00
2#
您好,请提供给我一个spread导出后的原始ssjson文件,我来帮你验证一下

可以参考下面的步骤
1、使用spread.toJSON()导出json
2、新建txt文件,修改后缀为 .ssjson
3、将json粘贴,并将此文件上传。
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-12-7 09:46:43
3#
Richard.Ma 发表于 2021-12-7 09:23
您好,请提供给我一个spread导出后的原始ssjson文件,我来帮你验证一下

可以参考下面的步骤

这个  我怎么给你上传呢
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-12-7 09:51:58
4#
这个可以吗

新建文本文档.ssjson

47.27 KB, 下载次数: 291

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-7 12:11:46
5#
本帖最后由 Richard.Ma 于 2021-12-7 12:16 编辑

你好,解决导出乱码这个需要您做如下的两步操作
1. 在导出前先将单元格的字体设置为中文字体,
2.导出时注册这个对应的字体

第一步设置可以参考
https://demo.grapecity.com.cn/sp ... s/cells/font/purejs
  1. workbook.getActiveSheet().getRange(0,0,workbook.getActiveSheet().getRowCount(),workbook.getActiveSheet().getColumnCount()).font('normal normal 15px simkai');
复制代码



设置后的效果
image.png183751525.png

第二步可以参考
https://demo.grapecity.com.cn/sp ... om-font-export-pdf#
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-12-7 13:56:28
6#
Richard.Ma 发表于 2021-12-7 12:11
你好,解决导出乱码这个需要您做如下的两步操作
1. 在导出前先将单元格的字体设置为中文字体,
2.导出时 ...

这个 设置单元格字体设置 我试了这段代码 不行啊
  1.   sheet.getCell(1, 1).text('FontStyle').font('italic bold 15px/30px Georgia');
复制代码
  这段是设置单个单元格得
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-7 14:40:25
7#
你参考我上面发你的代码,“.font('normal normal 15px simkai');”这个可以用于getRange()获取的整个sheet区域,也可以用于getCell()获取到的单个cell,

你说的不行是什么意思呢,是设置报错还是其他的问题,发一些你目前写的代码

回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-12-7 14:43:45
8#
Richard.Ma 发表于 2021-12-7 14:40
你参考我上面发你的代码,“.font('normal normal 15px simkai');”这个可以用于getRange()获取的整个shee ...

image.png516994323.png 我就是他你那个复制上面 这个还没看
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-7 15:30:57
9#
这个workbook就是你代码中的spread对象,你得替换一下啊
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部