数据库中有memo字段,里面的内容有长有短。在做报表的时候如何做到qrdbrichtext水平对齐其它的控件(如qrdbtext)我现在的情况如下:
-----------------------------------
姓名 |  性别 |  个人爱好者 |
-----------------------------------
        |            |  看书             |
张三|    男    |                       |  
        |            |                       |
----------------------------------
        |            |  玩游戏,打 |
李四|   男     |  篮球  ,游   |
        |            |   泳                |
----------------------------------                         
                        
我想做的是, 当qrdbrichtext中只有一行的时候自动与前面的水平对齐。谢谢

解决方案 »

  1.   

    就是说,我在“个人爱好”中预留了三行,但如果memo中的内容太短的时候qrdbrichtext能一行显示出来,这样它就与前面不水平对齐了。
      

  2.   

    专业报表打印控件在:www.bluec.com.cn
      

  3.   

    没有用过你的报表。也不大明白你的意思。是不是文本对齐??如果是:
    参考:SetTextAlign(HDC, UINT)这个API函数。应该可以实现你的对齐
      

  4.   

    建议,实际上就是显示爱好的时候存在字数多少的问题,可以这样解决动态改变qrdbrichtext显示字体的大小
    在QR中的ONNEEDDATA事件中写的代码.if length(adotable1.FieldByName('个人爱好者').AsString)<=6 then
        qrdbrichtext1.Font.Size:=22
      else  if (length(adotable1.FieldByName('个人爱好者').AsString)>6) and (length(adotable1.FieldByName('名称').AsString)<=12) then
        qrdbrichtext1.Font.Size:=20
    不知道这样楼主觉得合不合适?