当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 转自大富翁论坛,至于如何重新编译可以参考《Fastreport 3.07 专业的安装及中文化》Q:FastReport 3.x导出PDF乱码怎么解决?(中文乱码,英文没问题). A:用下面这代码替换 frxPDFFile.pas 中原来的代码就可以了已在enterprise(应该说是profes...
 

 

    摘要:2005-6-23 fh@mail.trisunwyse.com技术原理 通过在tppreport的beforeprint事件中对tprinterdevice的pagesetting属性和pagelist属性进行赋值为何要如此处理?根据分析reportbuilder源码,我们得到如下的调用顺序tppviewer -> tppproducer -> tppprinterdevice -&......
 ·怎样做sql server数据库的还原     »显示摘要«
    摘要: 今天由于毕业设计要做一个数据库备份和还原的页面。我参考了一段代码后实现了功能但是我发现这段程序有一个比较麻烦的地方,就是数据库的还原的时候会遇到排它性问题。在网上搜索了找到了小白的blog上转了一个大富翁论坛上的讨论,看了讨论后发现里面提供的方法还不能直接用于asp.net。我对代码进行了稍稍的改动 void restorebutton_click(object sender, system.e......


让Fastreport3.x支持中文PDF的输出
 

转自大富翁论坛,至于如何重新编译可以参考«fastreport 3.07 专业的安装及中文化»

【程序编程相关:Borland Delphi 2005

q:fastreport 3.x导出pdf乱码怎么解决?(中文乱码,英文没问题). 【推荐阅读:扫雷外挂的设计与实现(一)

【扩展信息:我的一点发现: DBGridEh自带的实

a:用下面这代码替换 frxpdffile.pas 中原来的代码就可以了

已在enterprise(应该说是professional) 3.07下测试通过;

注意事项:字体内嵌的复选框不可选.

procedure tfrxpdffont.savetostream(stream: tstream);

var

  s: string;

  b: tbitmap;

  pm: ^outlinetextmetric;

  fontname: string;

  i: cardinal;

  pfont: pchar;

  firstchar, lastchar : integer;

  memstream: tmemorystream;

  memstream1: tmemorystream;

  pwidths: pabc;

  charset: tfontcharset;

  // support dbcs font name encoding

  function encodefontname(afontname: string): string;

  var

    s: string;

    index, len: integer;

  begin

    // add begin by ijia 2004.12.20

    // 修正在简体系统下繁体字体名的问题

    // 只提供 mingliu, pmingliu --> 细明体, 新细明体的修正

    s:=uppercase(afontname);

    if copy(s, 1, 7)=mingliu then

      afontname:=细明体;

   

    if copy(s, 1, 8)=pmingliu then

      afontname:=新细明体;

    // add end

    s := ;

    len := length(afontname);

    index := 0;

    while index < len do

    begin

      index := index + 1;

      if byte(afontname[index]) > $7f then

        s := s + # + inttohex(byte(afontname[index]), 2)

      else

        s := s + afontname[index];

    end;

    result := s;

  end;

begin

  inherited savetostream(stream);

  b := tbitmap.create;

  b.canvas.font.assign(font);

  b.canvas.font.size := 750;

  i := getoutlinetextmetrics(b.canvas.handle, 0, nil);


...   下一页
    摘要: 现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用delphi如何设计出强壮的服务器呢?有人说,如果要设计服务器的话,一定要使用vc来设计,其实这个人说的有一定道理,因为如果你要使用delphi来设计服务器的话,要想设计高效的服务器就不要使用delphi带来的大部分的控件(最好不要使用delphi控件),为什么呢?下面我会告诉大家。这样的话你全部使用api来设计服务器,就同vc没有太大......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE