我看你还是自己写一个吧,给GRID加上一个PREVIEW即可。
希望以下部分代码对你有帮助,不过你要自己写一个form
里面有一个tpaintbox,用rdisp:trect;
fprnprver:tprnclass;
StretchDraw(rDisp,FPrnPrver.FMetafile);
就可以写自己的打印预览,至于自己的grid的打印预览那就需要画线,
输出一些文字,代码太多了,自己写吧!
type
TPrnPrv=class;
private
FCanvas: TMetafileCanvas;
FMetafile: TMetafile;
public
constructor Create;
property Canvas: TMetafileCanvas read FCanvas;
procedure Line(iX1, iY1, iX2, iY2: integer);
end;
constructor TPrnPrv.Create;
begin
inherited Create;
FMetafile := TMetafile.Create;
initprnandscr;
FGapRow := 3;
FGapCol := 3;
end;
procedure TPrnPrv.Line(iX1, iY1, iX2, iY2: integer);
begin
with Canvas do begin
MoveTo(iX1, iY1);
LineTo(iX2, iY2);
end;
end;