找回密码
 立即注册

QQ登录

只需一步,快速开始

zkl

注册会员

3

主题

16

帖子

187

积分

注册会员

积分
187
最新发帖
zkl
注册会员   /  发表于:2017-2-8 12:08  /   查看:8358  /  回复:19
你好
在使用wijmo.pdf.PdfDocument生成Chart对象的PDF时发生了乱码问题。
chart的截图和PDF乱码部分截图如下
·chart
           
·PDf
      
具体实现 参照了http://gcdn.gcpowertools.com.cn/ ... &extra=page%3D2 六楼的帖子
使用Base64编码 变动代码如下
var url = "data:image/svg+xml;charset=Utf-8;base64," + window.btoa( unescape(encodeURIComponent( source )) );
求助楼主。。。谢谢。。。



本帖子中包含更多资源

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

x

19 个回复

正序浏览
Alice
社区贡献组   /  发表于:2017-2-15 17:30:09
20#
本帖最后由 Lily.Xu 于 2021-8-18 17:49 编辑
zkl 发表于 2017-2-15 16:02
是字体的原因吗
doc.registerFont({
                source : 'http://XXXXX', ...

谢谢您的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zkl
注册会员   /  发表于:2017-2-15 16:02:07
19#
本帖最后由 Lily.Xu 于 2021-8-18 17:48 编辑
超人老爹 发表于 2017-2-15 14:57
doc.end();
加上这个现在可以输出了,但是还是乱码。

是字体的原因吗
doc.registerFont({
                source : 'http://XXXXX,
                name : 'ipaexg'
        });
        doc.setFont( new wijmo.pdf.PdfFont('ipaexg'));

然后在drawToPosition
设置cell 的font 也设定一下试试呢
回复 使用道具 举报
超人老爹
注册会员   /  发表于:2017-2-15 14:57:07
18#
zkl 发表于 2017-2-15 12:38
代码看起来没问题
doc.end();方法你在最后调用了吗?
不知道是不是这问题 可以查看下doc api

doc.end();
加上这个现在可以输出了,但是还是乱码。
回复 使用道具 举报
zkl
注册会员   /  发表于:2017-2-15 12:38:55
17#
超人老爹 发表于 2017-2-15 10:11
还是正常结束,没有输出文件。

代码看起来没问题
doc.end();方法你在最后调用了吗?
不知道是不是这问题 可以查看下doc api
回复 使用道具 举报
超人老爹
注册会员   /  发表于:2017-2-15 10:11:10
16#
zkl 发表于 2017-2-15 10:02
wijmo.grid.pdf.FlexGridPdfConverter.drawToPosition(grid, doc, new wijmo.Point(0, 0), doc.width, do ...

还是正常结束,没有输出文件。
回复 使用道具 举报
zkl
注册会员   /  发表于:2017-2-15 10:02:59
15#
超人老爹 发表于 2017-2-15 09:27
官方文档上的这个方法的使用方法为
var doc = new wijmo.pdf.PdfDocument({
   ended: function (send ...

wijmo.grid.pdf.FlexGridPdfConverter.drawToPosition(grid, doc, new wijmo.Point(0, 0), doc.width, doc.height, null, {

试下呢?
回复 使用道具 举报
超人老爹
注册会员   /  发表于:2017-2-15 09:27:42
14#
zkl 发表于 2017-2-15 09:02
你的是grid啊 grid没有遇到乱码问题。。你用wijmo.grid.pdf.FlexGridPdfConverter.drawToPosition这个方 ...

官方文档上的这个方法的使用方法为
var doc = new wijmo.pdf.PdfDocument({
   ended: function (sender, args) {
      wijmo.pdf.saveBlob(args.blob, 'FlexGrid.pdf');
   }
});

wijmo.grid.pdf.FlexGridPdfConverter.drawToPosition(grid, doc, new wijmo.Point(0, 0), null, null, {
   maxPages: 10,
   styles: {
      cellStyle: {
         backgroundColor: '#ffffff',
         borderColor: '#c6c6c6'
      },
      headerCellStyle: {
         backgroundColor: '#eaeaea'
      }
   }
});

但是我执行的话也不会报错,正常结束了,但是没有输出pdf是怎么回事啊?是我漏了什么吗?
回复 使用道具 举报
zkl
注册会员   /  发表于:2017-2-15 09:02:27
13#
本帖最后由 zkl 于 2017-2-15 09:09 编辑
超人老爹 发表于 2017-2-14 17:09
请问具体实现方式是什么样啊?

你的是grid啊 grid没有遇到乱码问题。。你用wijmo.grid.pdf.FlexGridPdfConverter.drawToPosition这个方法试一下能不能成功
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-2-14 17:30:49
12#
超人老爹 发表于 2017-2-14 17:09
请问具体实现方式是什么样啊?

请参考1楼的链接。
另外这个问题已经提交到产品组,等待产品组的回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部