用TMetafileCanvas是对的,但Image,StringList就不必了。
生面页面时用一个TList容器装载每个页面的TMetafileCanvas,在模拟显示时
用每个TMetafileCanvas去刷新TForm中PaintBox的Canvas就行了;在打印时
再用每个TMetafileCanvas去刷新Printer的Canvas就行了。不过,
TControlCanvas, TMetafileCanvas, TPrintCanvas有些不兼容。可以强制转
换成TCanvas,如:
TCanvas(Self.Canvas).Assign(TCanvas(Pages));
这里Pages是TList类。