当前位置:编程学习 > C#/ASP.NET >>

reportview 导出PDF 乱码

win2003 + vs2008 + reportview9.0 (直接拿vs2008的报表控件,没办法,05自带的没打印功能)

开发环境下,导出pdf文件正常,打开正常

1)发布到window2003环境下
客户机器是xp:导出pdf正常,打开正常,把pdf拷贝到win7机器上打开乱码
客户机器是win7:导出pdf正常,在win7机器上打开时乱码,把pdf拷贝到winxp机器上打开正常

2)发布到window2008环境下
客户机器是XP:导出pdf正常,打开乱码,把pdf拷贝到win7机器上打开正常
客户机器是win7:导出pdf正常,打开正常,把pdf拷贝到windxp下打开乱码

还有因为开发的是日本系统,所使用的字体是 ms Pgothic MS UIGothic 或者是 什么MS 明朝 什么的也都修改过了RDLC 的 FontFamily的属性值,依然无效.


以上问题在网络上找过解决方案,但没有一个成功
目前正是发布在window2008服务器上,但客户机器大部分还是windowxp,所以希望尽快解决pdf导出乱码的问题
在线等待

--------------------编程问答-------------------- PDF有多种规范,每种规范都有不同的适应环境,我在开发生成PDF文件的过程中也遇到了各种问题,以下是我总结的几点,也许有借鉴作用。

PDF导出乱码解决办法:
1、一般都是因为报表中的“字体“属性中的“字符集”没有设为对应的语言。
2、报表主对象的字体属性中的“字符集”要设对,不应该是“易做图”
3、检查对应部件框或单元格的字体属性中的“字符集”要设对,不应该是“易做图”
4、如果是简体中文,字符集应该是GB2312,如果是繁体,字符集应该是CHINESE_BIG5
5、尝试将PDF导出对话框的“ANSI文字编码”项不勾选,以新的方式进行PDF导出。
--------------------编程问答-------------------- 目前的发布环境 和客户端都是日文环境, 使用的都是日文操作系统自带的字体 字符集;
MS PGothic这不是易做图 ,因为不是 简体中文 也不是繁体中文 使用的是 RDLC 默认的 UTF-8 --------------------编程问答-------------------- 以前见过这种问题,但是没有看到解决方法。
我觉得首先程序上应该是没有问题的。
是不是要统一的pdf阅读文件,并且安装亚洲语言包及相关字体之类的试试。

另外就是不要局限于自己的程序生成的文件,找一份其他的pdf试试在不同环境下的打开后是否能显示正常。 --------------------编程问答-------------------- 字体的问题。 --------------------编程问答-------------------- 基本研究过这个问题的人都知道是字体问题,我又研究了下 XP 的MSGothic 或者SIMSON等都是3.0的版本,
win7 win2008 是5.0 的版本,不知道这个上面有什么花头;
另外亚洲语言包 我有安装过;
再另外 现在网上有个象是解决了的方法 就是把字体全部换成simson 据说可以解决,可惜 我的服务器和 客户端都是日本的操作系统 ,而且系统还是BS 的,不可能让通过IE 访问的日本客户都去装个中文语言包,再去使用宋体 --------------------编程问答-------------------- 自己顶起来 --------------------编程问答-------------------- 根据"而且系统还是BS 的,不可能让通过IE 访问的日本客户都去装个中文语言包,再去使用宋体",
能不能做一个功能让导出在服务器上实现,这样就不用纠结于客户的机器情况了
补充:.NET技术 ,  图表区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,