1

複数のページで構成される印刷ジョブを作成する VB.NET にいくつかの C++ コードを移植しています。すべてのページには、各ページで同じままであるグラフィック オブジェクト (テキスト、線、曲線など) のテンプレートがあり、その上に各ページの異なるデータがオーバーレイされます。

テンプレートは、印刷ジョブの開始時に を使用してメモリ内メタファイルとして作成され、CreateEnhMetaFile各ページの開始時に、 を使用してこのメ​​タファイルが印刷デバイス コンテキストに描画されますPlayEnhMetaFile

.NET でこれを行うにはどうすればよいですか? これまで API を読んだところ、Metafileファイルまたはストリームからインポートすることしかできず、最初から作成することはできないようです。これは正しいです?

4

1 に答える 1

0

以下のページをご覧ください...

1) http://msdn.microsoft.com/en-us/library/zbk7dbtb.aspx
2) http://msdn.microsoft.com/en-us/library/ms536391.aspx
3) http://msdn. microsoft.com/en-us/library/1h5aa6y9.aspx

次のコンストラクターを使用して MetaFile オブジェクトを作成できます。

public Metafile(Stream stream)

メタファイル コマンドの最終宛先として MemoryStream を取得します。

例えば

var mf = new MetaFile(new MemoryStream());

お役に立てれば。

于 2008-12-01T16:17:36.070 に答える