TMetafileおよびTMetafileCanvasを使用したドキュメントや例はどこにありますか?

StackOverflow https://stackoverflow.com/questions/465911

  •  19-08-2019
  •  | 
  •  

質問

カスタム印刷をアプリケーションに追加する作業を行っているため、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のコードでは、内部でメタファイルを使用して印刷プレビューを作成し、プリンターに送信することを知っています。そのためのソースが手元にあれば、役に立つかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top