アプリケーションにカスタム印刷を追加する作業を行っているため、TMetafile を使用してページを作成し、それを使用してプレビューおよび/または印刷することにしましたが、ドキュメントが不足していることに気付きました。
TMetafile と TMetafileCanvas の操作の詳細を学習するための優れたリソースはありますか?
思ったより簡単です...
これが私のコードの一部です:
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にメタファイルを出力しました。
TMetaFile/Canvas を使用した作業の内外は、TMetaFile および TMetaFileCanvas の実装よりも、メタ ファイルに関連しています。それを使用した私のトラウマ的な経験からです。つまり、EMF (または WMF) がどのように機能するかについての情報を探す必要があります。Delphi の実装では、Windows を呼び出すだけで、私が理解しているすべてのことを実行できます。
それを行う方法についてのウォークスルーガイドを超えて、知っておく必要があることをより具体的にしたい場合があります.
私自身はあまり詳しく調べていませんが、QuickReports コードが内部でメタファイルを使用して印刷プレビューを作成し、プリンターに送信していることは知っています。そのソースがあれば、参考になるかもしれません。