2010-11-02 44 views
0

J'utilise le framework XNA et souhaite intégrer des fichiers PDF multipage dans mon application XNA. Je comprends que je peux réaliser ceci en créant un importateur et un processeur faits sur commande mais je peux seulement trouver un exemple qui se rapporte à des importateurs/processeurs faits sur commande. Malheureusement, comme cet exemple s'applique aux shaders, il n'est pas particulièrement utile - http://msdn.microsoft.com/en-us/library/bb447754.aspxCréation d'un importateur PDF personnalisé pour XNA

Donc, pour résumer, des idées sur la façon dont je peux implémenter des PDF multi-pages dans mon application XNA?

Toutes les réponses sont très appréciées.

Répondre

1

Le pipeline de contenu ne gère pas bien votre situation. Il ne prend pas en charge l'importation d'un seul fichier et la génération de plusieurs sorties (dans votre cas, un PDF à une texture pour chaque page). (reference)

En outre, j'imagine que vous souhaiterez utiliser un outil de ligne de commande externe tiers pour convertir vos pages PDF en textures (ImageMagick est probablement un bon point de départ). L'approche suivante avec également vous éviter les tracas de l'intégrer dans le pipeline de contenu.

Voici donc ce que je ferais: Tout d'abord, lancez votre outil de conversion PDF avant la construction du pipeline de contenu. L'endroit simple (mais lent) serait l'événement de pré-construction de votre projet de contenu. Je suggère de convertir PDF en plusieurs fichiers PNG.

Puis utilisez un caractère générique pour inclure tous ces fichiers PNG dans votre projet de contenu. Here's a question that explains it.

Lorsque vous allez charger vos textures, utilisez simplement quelque chose comme Directory.EnumerateFiles pour trouver les noms des fichiers XNB résultants dans le chemin de contenu approprié. (Si vous souhaitez ajouter un glisser-déposer à Visual Studio, vous pouvez ajouter mess about with MSBuild pour supprimer des éléments PDF et les remplacer par des éléments PNG génériques ou quelque chose de ce type, ce qui vous permet également de reconstruire uniquement vos fichiers PNG. Quand le PDF changera, cela rendra votre construction beaucoup plus rapide.) Je vais laisser ça comme un exercice.)

Bien sûr, si vous ne faites que quelques fichiers PDF fixes, il suffit de les convertir en images directement avec votre outil. et ajoutez-les à votre projet de contenu.

+0

Merci, depuis que j'ai publié ceci, j'ai décidé de convertir les fichiers PDF en fichiers PNG, puis de les jouer. Merci pour la réponse détaillée! – cbros2008