TMetafileおよびTMetafileCanvasを使用したドキュメントや例はどこにありますか?
質問
カスタム印刷をアプリケーションに追加する作業を行っているため、TMetafileを使用してページを作成し、それを使用して<!> amp; / or印刷をプレビューすることに決めましたが、ドキュメントが不足しています。
TMetafileおよびTMetafileCanvasの操作の詳細を学習するための優れたリソースはありますか?
解決
TMetaFile / Canvasを使用することの内と外は、それを使用したというトラウマ的な経験から、TMetaFileおよびTMetaFileCanvasの実装よりもメタファイルに関連しています。別名、EMF(またはWMF)の仕組みに関する情報を探す必要があります。 Delphiの実装は、単にウィンドウを呼び出して、理解しているとおりにすべてを実行します。
方法の詳細なガイドを超えて、知る必要があることをより具体的にしたい場合があります。
他のヒント
実際には思っているより簡単です...
ここに私のコードの一部があります:
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);
これを使用して、高速レポートのメタファイルを印刷しました。
あまり詳しく調べていませんが、QuickReportsのコードでは、内部でメタファイルを使用して印刷プレビューを作成し、プリンターに送信することを知っています。そのためのソースが手元にあれば、役に立つかもしれません。
所属していません StackOverflow