1

アプリケーションにカスタム印刷を追加する作業を行っているため、TMetafile を使用してページを作成し、それを使用してプレビューおよび/または印刷することにしましたが、ドキュメントが不足していることに気付きました。

TMetafile と TMetafileCanvas の操作の詳細を学習するための優れたリソースはありますか?

4

3 に答える 3

2

思ったより簡単です...

これが私のコードの一部です:

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にメタファイルを出力しました。

于 2009-01-30T16:38:53.390 に答える
2

TMetaFile/Canvas を使用した作業の内外は、TMetaFile および TMetaFileCanvas の実装よりも、メタ ファイルに関連しています。それを使用した私のトラウマ的な経験からです。つまり、EMF (または WMF) がどのように機能するかについての情報を探す必要があります。Delphi の実装では、Windows を呼び出すだけで、私が理解しているすべてのことを実行できます。

それを行う方法についてのウォークスルーガイドを超えて、知っておく必要があることをより具体的にしたい場合があります.

于 2009-01-21T16:55:33.797 に答える
0

私自身はあまり詳しく調べていませんが、QuickReports コードが内部でメタファイルを使用して印刷プレビューを作成し、プリンターに送信していることは知っています。そのソースがあれば、参考になるかもしれません。

于 2009-01-21T17:14:59.483 に答える