0

XNAフレームワークを使用していて、複数ページのPDFファイルをXNAアプリケーションに組み込みたいと考えています。

カスタムインポーターとプロセッサーを作成することでこれを実現できることは理解していますが、カスタムインポーター/プロセッサーを参照する例は1つしか見つかりません。残念ながら、この例はシェーダーに適用されるため、特に役に立ちません -http://msdn.microsoft.com/en-us/library/bb447754.aspx

要約すると、XNAアプリケーションに複数ページのPDFを実装する方法について何かアイデアはありますか?

すべての返信は高く評価されています。

4

1 に答える 1

1

コンテンツパイプラインはあなたの状況をうまく処理しません。単一のファイルのインポートと複数の出力の生成(この場合、各ページのテクスチャへのPDF)はサポートされていません。(参照

さらに、サードパーティの外部コマンドラインツールを使用してPDFページをテクスチャに変換することをお勧めします(頭のてっぺんから、ImageMagickはおそらく開始するのに適した場所です)。次のアプローチでは、コンテンツパイプラインに統合する手間も省けます。

だから私がすることは次のとおりです。まず、コンテンツパイプラインを構築する前にPDF変換ツールを実行します。単純な(しかし遅い)場所は、コンテンツプロジェクトのビルド前のイベントです。PDFを複数のPNGファイルに変換することをお勧めします。

次に、ワイルドカードを使用して、これらすべてのPNGファイルをコンテンツプロジェクトに含めます。これを説明する質問があります

テクスチャをロードするときは、次のようなものを使用Directory.EnumerateFilesして、適切なコンテンツパスで結果のXNBファイルの名前を検索します。

(Visual Studioにドラッグアンドドロップを追加する場合は、MSBuildをいじってPDFアイテムを削除し、ワイルドカードPNGアイテムなどに置き換えることができます。これには、次の場合にのみPNGを再構築できるという利点もあります。 PDFが変更され、ビルドがはるかに高速になります。これは演習として残しておきます。)

もちろん、いくつかの修正されたPDFファイルを作成している場合は、ツールを使用してそれらを直接画像に変換し、コンテンツプロジェクトに追加するだけです。

于 2010-11-03T02:43:10.650 に答える