找回密码
 立即注册

QQ登录

只需一步,快速开始

enson100

最新发帖
iceman
社区贡献组   /  发表于:2012-9-19 18:37:00
11#
回复 9楼enson100的帖子

你好,

需要设置 pdfexport 的 NeverEmbedFonts 属性,关于该属性的设置可以参考:http://gcdn.grapecity.com/showtopic-4863.html

原因可能有两个:
1.设置的字体,不支持当前 Report 文字。
2.阅读导出 PDF 文件的客户机,没有安装该字体。

本帖子中包含更多资源

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

x
回复 使用道具 举报
enson100
论坛元老   /  发表于:2012-9-20 08:45:00
12#
回复 11楼iceman的帖子

如果说设置字体不支持当前Report,为什么在VS中预览没有任何问题?

开发和预览都是在一台机器上执行的,为什么V6.0生成的PDF就没有问题,但是V7.0生成的就是乱码?

再有请认真回答,不要敷衍了事可以吗?
我们是花钱购买了你们的产品,这种模棱两可的回答我们不接受。
回复 使用道具 举报
enson100
论坛元老   /  发表于:2012-9-20 08:57:00
13#
回复 11楼iceman的帖子

还有,NeverEmbedFonts 属性我需要如何设置才能正确显示英文及繁体中文?
请告诉我,你们的解决方法,谢谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-20 09:26:00
14#
回复 12楼enson100的帖子

enson100 你好,
不好意思,以上回答没能给出一个明确的答案。

由于在我的机器上,运行 8# 中提供的 Demo,导出结果正常(11# 附件为导出结果),所以没能重现问题。从而推测出两点可能。

接下来,我们会搭建环境进行测试,找出解决方案后回复。
回复 使用道具 举报
enson100
论坛元老   /  发表于:2012-9-20 10:07:00
15#
回复 14楼iceman的帖子

好的,请尽快答复,谢谢。

现在有一个新的问题,我将Demo中的Debug文件夹放到一个新的测试环境中,Windows 2008 32bit 简体中文系统, Adobe Reader 9,VS2010 简体中文,没有安装AR V7.0。
直接运行.exe文件,生成PDF报表的时候,抛出了异常。相关文件上传到附件了,请帮忙查一下原因,谢谢。
异常信息:

设置了将引用的DLL复制到本地,请下载新的Demo:

异常截图:

本帖子中包含更多资源

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

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-20 14:27:00
16#
回复 15楼enson100的帖子

你好,不好意思,久等了:
License for the PdfExport cannot be found.
根据提示信息看,没有找到 pdfExport 的相关信息,我们需要做以下操作来添加,为了直观体现,给出截图:

第一步:向工具箱中添加 pdfExport 控件

第二步:拖拽 pdfexport 到 form 中从而生成相应 license 信息、添加相应 DLL:

第三步:

第四步:在部署的时候需要注意把 AR 相关 DLL 的 Copylocal 属性设置为 true,确保,dll 都包含在 bin 目录中:


附件中是我更改过的 Demo:



关于第一个问题,目前仍在调查,有结果会尽快回复。

本帖子中包含更多资源

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

x
回复 使用道具 举报
enson100
论坛元老   /  发表于:2012-9-20 14:44:00
17#
回复 16楼iceman的帖子

好的,谢谢。
我再去试一下你给出的方法。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-9-20 18:13:00
18#
回复 17楼enson100的帖子

enson100 你好,
1.不好意思,我在搭建相应测试环境后,目前仍然没有重现第一个问题,需要和你确认下,请问你的系统中是否安装了截图中字体:



同时请你提供下,pdf 阅读器中属性的截图。

2.或者在导出前尝试设置以下代码:
  1. pdfExport.NeverEmbedFonts = "";
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
enson100
论坛元老   /  发表于:2012-9-21 08:29:00
19#
回复 18楼iceman的帖子

谢谢答复。
首先,我想知道你生成pdf的电脑上,使用的Adobe Reader是什么版本?都安装了什么语言包?或者请说明你的测试系统安装什么字体?
我在公司所有的电脑上都运行过Demo中的Debug文件,均出现乱码。(windows 2008,windows 2007,windows 2003)

其次,pdfExport.NeverEmbedFonts = "";这句代码如果添加的话,英文可以正常显示,但是繁体中文就消失了,连乱码都不显示了。

同时还存在一个问题就是,没有安装Adobe Reader的日文语言包,将不能正常打开生成的PDF文件,同时提示需要下载日文语言包。这说明V7.0的PdfExport对应DLL的语言默认是日文。
回复 使用道具 举报
enson100
论坛元老   /  发表于:2012-9-21 09:57:00
20#
回复 18楼iceman的帖子

我找出了V6.0生成的PDF文件,查看了一下属性中的字体,截图如下:

模板中所有显示都是用的是默认字体“Arial”,只设置了粗体和大小。这些字体应该是PDF文件生成时自动识别并添加的。

下图是V7.0生成的PDF文件,但是属性中之存在一种字体。同时模板中也都是采用默认字体。


两个PDF报表是同一台电脑生成的,且均为开发环境。我是卸载V6.0后安装的V7.0,难道是V6.0和V7.0存在不同设置?

本帖子中包含更多资源

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

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