我在哪里可以找到TMetafile和TMetafileCanvas工作的文件和/或例子吗?
题
由于我的工作,以自定义打印添加到我的申请,我已经谈妥使用TMetafile创建页面,然后用它来预览和/或打印,但我发现缺少的文件。
是否有良好的学习资源与TMetafile和TMetafileCanvas工作的来龙去脉?
解决方案
与TMetaFile /帆布工作的来龙去脉更相关,而不是从我使用它的创伤性体验TMetaFile和TMetaFileCanvas实现元文件。阿卡,你倒是应该找对EMF(或WMF)如何工作的信息。德尔福实现调用窗口按我的理解它做的一切。
您可能希望更具体的是什么,你需要知道,虽然通过外指南如何做到这一点散步。
其他提示
这是比你想象的......
其实更简单下面是我的一些代码:
var
m: TMetafile;
mc: TMetafileCanvas;
begin
m := TMetafile.Create;
m.Width := 1000;
m.Height := 1000;
mc := TMetafileCanvas.Create(m, 0);
//use mc just like any canvas...
mc.Free;
// you can use m for anything you want, preview, print, save ...etc.
end;
要图元文件复制到剪贴板:
Clipboard.Assign(m);
要保存到EMF文件:
m.SaveToFile(filename);
我已经使用,在一个FastReport的打印图元文件。
我还没有看过,很多我自己,但我知道,QuickReports代码使用的图元文件引擎盖下创建打印预览和发送到打印机。如果你已经有了的来源,它可能会有所帮助。
不隶属于 StackOverflow