请选择 进入手机版 | 继续访问电脑版
初一呀
初级会员   /  发表于:2022-11-28 20:30  /   查看:3671  /  回复:16

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

16 个回复

Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-29 09:57:07
沙发
本帖最后由 Clark.Pan 于 2022-11-29 09:58 编辑

FileSaver是否引入了?
https://demo.grapecity.com.cn/sp ... df/basic-pdf/purejs



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
初一呀
初级会员   /  发表于:2022-11-29 10:10:23
板凳
已经引入了,是因为其他问题出现这样的情况的,目前已经解决。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-29 13:49:01
地板
可以分享下你的解决方案吗,来帮助后面的小伙伴学习,这边也会给您送上金币奖励
本贴就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
初一呀
初级会员   /  发表于:2022-11-29 14:18:24
5#
Lynn.Dou 发表于 2022-11-29 13:49
可以分享下你的解决方案吗,来帮助后面的小伙伴学习,这边也会给您送上金币奖励
本贴就先结贴了 ...

可以呀,我这边是因为没有引入字体包,所以出现了这种报错情况,出现这种情况先检查是不是自己的json文件有问题,因为导出空白的spread是可以正常导出PDF的

评分

参与人数 1金币 +300 收起 理由
Lynn.Dou + 300 感谢分享解决方案

查看全部评分

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-29 16:05:32
6#
感谢分享
回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-4-27 14:52:37
7#
初一呀 发表于 2022-11-29 14:18
可以呀,我这边是因为没有引入字体包,所以出现了这种报错情况,出现这种情况先检查是不是自己的json文件 ...

你好  我目前也遇到了这种情况,想知道你注册的字体的文件包是 自己电脑上来复制进项目里面注册的吗
回复 使用道具 举报
初一呀
初级会员   /  发表于:2023-4-27 15:15:52
8#
清酒℡ 发表于 2023-4-27 14:52
你好  我目前也遇到了这种情况,想知道你注册的字体的文件包是 自己电脑上来复制进项目里面注册的吗



需要注册的字体放在一个文件夹里就ok了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-4-27 16:14:05
9#
初一呀 发表于 2023-4-27 15:15
需要注册的字体放在一个文件夹里就ok了

我使用了设置默认导出字体的方法,通过设置了葡萄城已有的一些英文单词的字体,导出还是存在乱码的情况,不知道为什么

            // 默认导出宋体
            registerFallbackFont('./STSONG.TTF')


// 注册字体 输入字体的路径(相对于index.html)
export function registerFallbackFont(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 = (e) => {
                var fontrrayBuffer = reader.result
                GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function(font) {
                    return fontrrayBuffer
                }
                // alert('字体注册成功')
            }
            reader.readAsArrayBuffer(blob)
        }
    }
    xhr.send()
}
回复 使用道具 举报
初一呀
初级会员   /  发表于:2023-4-27 17:06:53
10#




let fontData = [
        {
          name: "Microsoft Yahei",
          type: "normal",
          url: "/fonts/msyh.ttf",
        },


registerServerFont(fontData)


我是这样写的,你需要确认你导出的路径是否正确



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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