CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何实现报表中将字段竖排显示

楼主ghz2000(编程马大哈)2001-02-26 21:02:00 在 Delphi / VCL组件开发及应用 提问

问题点数:20、回复次数:14Top

1 楼zswang(伴水清清)(专家门诊清洁工)回复于 2001-02-27 13:20:00 得分 10

有可以旋转的字体  
  你试试看吧  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      lf:   TLogFont;  
      tf:   TFont;  
  begin  
      with   Label1   do   begin  
          Width   :=   137;  
          Height   :=   97;  
          AutoSize   :=   False;  
      end;  
   
      Label1.Font.Name   :=   '黑体';   //要用TrueType字体  
      Label1.Font.Size   :=   24;  
      tf   :=   TFont.Create;  
      tf.Assign(Label1.Font);  
      GetObject(tf.Handle,   SizeOf(lf),   @lf);  
      lf.lfEscapement   :=   450;   //旋转的角度(单位0.1度)  
      lf.lfOrientation   :=   450;  
      tf.Handle   :=   CreateFontIndirect(lf);  
      Label1.Font.Assign(tf);  
      Label1.Font.Handle   :=   CreateFontIndirect(lf);  
      Label1.Caption   :=   #13#10#13#10'Hello';  
      tf.Free;  
  end;  
   
   
  Top

2 楼zswang(伴水清清)(专家门诊清洁工)回复于 2001-02-27 13:22:00 得分 0

//垂直用  
      lf.lfEscapement   :=   900;   //旋转的角度(单位0.1度)  
      lf.lfOrientation   :=   900;  
  Top

3 楼jinchaohua()回复于 2001-03-06 14:40:00 得分 0

但是这样显示的字是从下到上的,且倒的,请问如何设置正的??用2700代替的话,就显示不出了...Top

4 楼jinchaohua()回复于 2001-03-08 08:41:00 得分 0

高手呢??Top

5 楼chenjiong(准程序员:升级中....)回复于 2001-03-08 09:19:00 得分 0

你是把字段名坚显还是把记录坚显?如果是字段名,可以用一个土办法。就是用两个以上的qrlabel,上下行共同显示一个字段名,因为用qreport做报表时字段名是要自己设的。这样不用编程,也省资源。Top

6 楼jinchaohua()回复于 2001-03-08 09:29:00 得分 0

当然是记录的内容了,也就是把现在横的顺时针转90度。Top

7 楼wk_knife(学习ORACLE)回复于 2001-03-08 09:58:00 得分 0

在程序员大本营的光盘就有一个现成的控件。Top

8 楼chenjiong(准程序员:升级中....)回复于 2001-03-08 10:19:00 得分 0

可能也只好用控件了。Top

9 楼lwp_lwp(lwp_lwp)回复于 2001-03-08 10:47:00 得分 10

可以的,我用过一种笨方法:  
    用QRDBtext连上数据后,把AutoStretch=true,Autosize=false,把QRDBtext的宽度设为一个字的宽度(要慢慢调整),这样就会自动换行。然后把每个字段(QREBtext,属性都为上面所说的)都竖排起来:  
          DBTEXT1  
          DBTEXT2  
          DBTEXT3  
          ......  
  对了,这样只能有一列,可以设QUICKrep.page.columns=n,那么就会有n列了  
  比较笨,不过可以试一下  
  Top

10 楼jinchaohua()回复于 2001-03-08 14:17:00 得分 0

这样好象没用:(Top

11 楼jinchaohua()回复于 2001-03-09 09:43:00 得分 0

???Top

12 楼jinchaohua()回复于 2001-03-10 09:40:00 得分 0

?Top

13 楼jinchaohua()回复于 2001-03-11 11:29:00 得分 0

高手呢???Top

14 楼skt642()回复于 2001-05-31 18:23:00 得分 0

26825关注!Top

相关问题

  • 在QUICKREPORT报表中如何实现某字段内容的折行打印????
  • 报表问题!!!想把两个字段的合打印出来如何实现!
  • [原创]在水晶报表中实现任意选择指定字段显示
  • 如何动态选定数据库字段名后,实现动态生成打印报表.
  • 水晶报表中能不能实现:“提取一条记录作为字段输出” 呢?
  • 在水晶报表中怎么实现按条件分别显示一个字段
  • 怎样实现查询出字段的合并?这几天也为查询报表困扰?
  • 关于报表打印字段长度不定,能否实现自动换行的问题,急..........!!!!!!!!
  • 各位用什么工具来实现Crystal Report无法实现的报表? 动态确定报表显示的字段数量
  • 如何自定义报表的字段?

关键词

  • 字段名
  • lf
  • tf
  • dbtext
  • label1
  • 显示
  • 旋转
  • font
  • handle

得分解答快速导航

  • 帖主:ghz2000
  • zswang
  • lwp_lwp

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo