新进一个公司因工作需要维护一套老的erp软件,现需powerpdf组件增加pdf支持, 但默认的组件中文支持不理想,比如想请问那们大侠出手帮帮忙,网上找了很多资料,有大侠曾修改过,但找不到源代码.

解决方案 »

  1.   

    我也想了解!网上有这么说的,但找不到具体的修改点和修改后的源文件
    可以把全部的中文字体都加上,改动pdfgbfont.pas,参照包里面的pdfjpfont.pas,
    增加chinese类的下面的其他字体,如宋体,黑体等.看懂pdfjpfont.pas,照拷贝就是了.
    要增加一个函数,来处理中文的cmap对照转换.写法参照pdfjpcmap.pas,但是要把acrobat
    的gbk或是gb的cmap文件的参数抄过来.另外要在pdfreport.pas中,注册中文字体.
    中文字体都是等宽字体,不用写字体宽度数组.
      

  2.   

    盒子的下载中有人这么说
    1.第一步:去掉文件PReport.pas 首行的//{$DEFINE USE_GBFONTS}的” //” ;
    2.第二步:将PdfTypes.pas 文件中的PDF_LANG_STRING = 'en' 一行中的’en’改成’GB’;
    3.按照PowerPdfRef.pdf中的步骤编译;
    4.应用时不要忘记字体选择fnChinese 。
    好了,显示中文应当没有问题了!
    缺点:不能在一个标签中同时显示中英文;需分开显示。我试了下,修改后可以选择fnChinese,能显示中文了,但显示只有一个黑体!
    看来还是要象上面说的,增加各种字体的定义