EasyGrid内自画线的打印和预览(100分)

  • 主题发起人 主题发起人 pc3721
  • 开始时间 开始时间
P

pc3721

Unregistered / Unconfirmed
GUEST, unregistred user!
当在EasyGrid内自画线(如斜线),如何在预览和打印时都能看到
 
各位大侠说句话呀,
BaKuBaKu,BaKuBaKu,指点一下呀。。。
 
很简单,向打印机的Canvas画线不就得了
 
兄弟姐妹们到是说句话呀,急死我了。。。。。
 
在easy.pas的printpage事件里没有出发fonDrawCell事件,你加上就行了
if assigned(FOnDrawCell) then
FOnDrawCell(self, ACol, ARow, TextRect, []);
 
to jzx :
能不能说的详细一点,在什么地方?什么位置?
加上这句代码,预览和打印时都能看到吗?
 
TCustomEasyGrid的printPage方法是预览和打印的方法,
procedure PrintPage([blue]DrawCanvas: TCanvas; [/blue]DrawRect: TRect; PageIndex: Integer;
Printing: Boolean); virtual;里面的printcells调用一下fonDrawCell,你触发一下就可以了,同事你要修改
一下OnDrawCell的参数,把当前DrawCanvas作为参数传进去,画现在DrawCanvas上画就行了。
但是,你还要解决实际打印坐标和表格显示坐标转换问题,和打印字体变大的问题
自己多研究研究bakubaku的代码,很有好处的
 
btw,那位仁兄能加入显示图标并能打印出来的功能?
 
后退
顶部