如何打印在StringGrid的Cell中画的斜线呢?
我希望打印出来的表格能和SringGrid的设置完成一样?
用什么办法解决?

解决方案 »

  1.   

    Stringgrid1.Canvas.Pen.Color:=clblack;
    Stringgrid1.Canvas.MoveTo(0,0);
    Stringgrid1.Canvas.LineTo(Stringgrid1.Width ,Stringgrid1.Height );
      

  2.   

    if ((ACol=1) and (ARow=1)) then
      begin
        (Sender as TStringGrid).Canvas.MoveTo(Rect.Left, Rect.Top,);
        (Sender as TStringGrid).Canvas.LineTo(Rect.Right, Rect.Bottom);
      end;
    如上在cells[1,1]中画了一条斜线。
    哈哈,楼上的看错了,在整个控件上画斜线了。
    :)
      

  3.   

    AdvStringGrid1控制是可以直接打印的,我想参照StringGrid来画斜线,两者在使用上有好多相同。
      

  4.   

    那你去查查AdvStringGrid的帮助吧。如果你是用楼上那些方法强行画上去的话,那肯定用一两行代码搞不定。因为AdvStringGrid根本就不知道你画了一条斜线,当然他不会打出来。
    要打的话只能不用他自带的打印方法,自己另外写个过程打印。