由于我的工作,以自定义打印添加到我的申请,我已经谈妥使用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代码使用的图元文件引擎盖下创建打印预览和发送到打印机。如果你已经有了的来源,它可能会有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top