none
导出PDF乱码!!! RRS feed

  • 问题

  • HI,各位:
        WIN7家庭高级版,我公司有一系统在XP中一切正常,但在WIN7中导出PDF乱码,非PDF问题,已升级并使用两个PDF软件,问题依旧,应是WIN7的原因,请问是什么问题,等解决,先谢了.
    2010年1月24日 5:00

答案

  • 现已确诊是字体的问题。金领软件内嵌Hyf_PdfCreator_1.0插件,用来生成Pdf文档。当您将预览的Pdf文档保存时,它会自动将关键字体嵌入子集。

    计划书中共使用了5种字体,分别是Arial、Arial Unicode MS、Lucida Sans Unicode、黑体及宋体,正常情况下它应该仅嵌入Arial Unicode MS到子集。计划书大部分内容使用的是这个Arial Unicode MS字体。

    而您金领的Pdf插件在保存计划书文档时,由于找不到Arial Unicode MS字体,于是使用Lucida Sans Unicode进行替代并嵌入子集。于是您不能正常显示,并且大多数文字显示为方框。原因就是Lucida Sans Unicode字体并不包含中文。

    大家可能看到Arial Unicode MS这个字体名称之后觉得它是英文字体,其实不然。这个字体包含 Arial 加上完整字体中所有字符的日语、 汉语、 朝鲜语、 阿拉伯语和希伯来语,以及所有不同的符号字符。更多关于Arial Unicode MS的信息,可以参考微软帮助与支持知识库文章http://support.microsoft.com/kb/287247/zh-cn

    注:Arial Unicode MS 字体不随 Microsoft Windows 安装,而是随 Microsoft Office 安装。如果您的Office安装之后并没有这样的国际性字体支持,说明您的安装包有问题,可能是盗版软件的受害者。

    这也告诫大家,不要盲目要相信什么网上的所谓的“精简版”之类的,表面上看似没有问题,到了关键时候,缺少了哪个组件都很难看出来,不便于排查故障。那些所谓的“优化版”“精简版”的“作者”们可能自作聪明,以为Arial Unicode MS是少用的西文字体,于是就把它错误地给“精简”掉了。
    Microsoft MVP for Windows Desktop Experience https://mvp.support.microsoft.com/profile/Huayu
    2010年1月26日 7:39
    版主

全部回复

  • 在非软件原因的条件下
    建议:
    1.简体中文版的win 7系统在没有安装相应语言包的话有时会显示乱码,比如显示繁体中文.建议楼主安装缺失的语言包。
    2.进入控制面板的“时钟、语言和区域”选项,选择“管理”标签,将“非Unicode程序中所使用的当前语言”设置为“中文简体”。

    Sometimes things happen that are just out of your control.
    2010年1月24日 5:21
    版主
  • 你好,已查看此设置,但还是不能解决此问题,在系统中显示正常,就是导出保存在电脑中时显示乱码,但又有部分能正常显示,请问是否为字体库的问题,能更新字体库吗?还请高手指教.多谢.

    2010年1月24日 13:22
  • 请问你是用什么软件导出pdf的?
    Sometimes things happen that are just out of your control.
    2010年1月25日 2:44
    版主
  • 是平安的行销系统,系统自动生成计划书进行预览,点保存就可保存在电脑任何位置,此系统为U盘版,在XP系统中完全正常,就是在WIN7中保存显示乱码.

    2010年1月25日 3:05
  • 预览时显示正常吗?

    2010年1月25日 4:00
  • 预览正常,另存以后就是乱码,急等答案.
    2010年1月25日 4:11
  • 一般来说,软件导出文本乱码是由于软件和系统的兼容性,系统的语言设置,和程序故障,建议你检查下使用软件和win 7的兼容性和软件是否有更新补丁。
    The only way to learn how to program is to program. 蔑视权威,技术面前人人平等。 TechNet:Stephen Tung Winos:dxl198853
    2010年1月25日 4:22
    版主
  • 有没有用其他浏览器试过(非IE8)?
    或者你试试 所有程序--附件--系统工具,打开无加载项的IE浏览器,再试试

    2010年1月25日 5:42
  • 您好,我看了您的问题,专门电话咨询了一个平安资深销售主任。她说,您说的应该是金领软件吧,只有金领才能生成计划书。

    我也随后邀请她配合做了测试,使用了平安行销系统进行年报测试,也进行了金领软件的测试,发现您的这个问题并不能重现。

    另外,的环境是Windows 7 + Adobe Reader 9。

    根据您的信息,我建议您使用安装版的Adobe Reader 9,并且确保您的Windows 7不是精简版。

    注意,我也分析了平安生成的PDF文档,它要求使用Acrobat 5及以上版本的Adobe Acrobat来兼容,因此,建议您至少安装完整安装版的Adobe Reader 6.x及以上。我也注意到,嵌入文档的字体有两种——STSong-Light(可能是宋体)和Helvetica。请安装原版的Adobe Reader和Windows,以免相关字体被精简掉了,也会无法正常显示。

    谢谢!
    Microsoft MVP for Windows Desktop Experience https://mvp.support.microsoft.com/profile/Huayu
    2010年1月25日 8:58
    版主
  • 您好,是金领软件,我的是家庭高级版,安装版的Adobe Reader 9.0,开始我也怀疑是PDF读取软件问题,又下了另一PDF软件问题依旧.你说你同平安相关人员进行了测试,没有重现问题,但我这个也不应是个案,下面为网上搜到的和我有同样问题.
    我QQ:330890774    我可以把生成文件与拷屏发给你们,供参考.
    http://bbs.shudoo.com/viewthread.php?tid=1790935

    2010年1月25日 11:38
  • 现已确诊是字体的问题。金领软件内嵌Hyf_PdfCreator_1.0插件,用来生成Pdf文档。当您将预览的Pdf文档保存时,它会自动将关键字体嵌入子集。

    计划书中共使用了5种字体,分别是Arial、Arial Unicode MS、Lucida Sans Unicode、黑体及宋体,正常情况下它应该仅嵌入Arial Unicode MS到子集。计划书大部分内容使用的是这个Arial Unicode MS字体。

    而您金领的Pdf插件在保存计划书文档时,由于找不到Arial Unicode MS字体,于是使用Lucida Sans Unicode进行替代并嵌入子集。于是您不能正常显示,并且大多数文字显示为方框。原因就是Lucida Sans Unicode字体并不包含中文。

    大家可能看到Arial Unicode MS这个字体名称之后觉得它是英文字体,其实不然。这个字体包含 Arial 加上完整字体中所有字符的日语、 汉语、 朝鲜语、 阿拉伯语和希伯来语,以及所有不同的符号字符。更多关于Arial Unicode MS的信息,可以参考微软帮助与支持知识库文章http://support.microsoft.com/kb/287247/zh-cn

    注:Arial Unicode MS 字体不随 Microsoft Windows 安装,而是随 Microsoft Office 安装。如果您的Office安装之后并没有这样的国际性字体支持,说明您的安装包有问题,可能是盗版软件的受害者。

    这也告诫大家,不要盲目要相信什么网上的所谓的“精简版”之类的,表面上看似没有问题,到了关键时候,缺少了哪个组件都很难看出来,不便于排查故障。那些所谓的“优化版”“精简版”的“作者”们可能自作聪明,以为Arial Unicode MS是少用的西文字体,于是就把它错误地给“精简”掉了。
    Microsoft MVP for Windows Desktop Experience https://mvp.support.microsoft.com/profile/Huayu
    2010年1月26日 7:39
    版主