web-dev-qa-db-fra.com

Appliquer un style et une mise en forme à XML dans MS Word?

J'ai du texte, c'est-à-dire un extrait de code XML que je souhaite afficher dans un document MS Word. Je ne veux vraiment pas mettre en forme à la main chaque élément et attribuer à la main - puis-je appliquer un style automatique? Y a-t-il une autre solution?

23
mooep

Vous pouvez utiliser Notepad ++. Après avoir installé:

  • Copiez votre XML dans la fenêtre Notepad ++ (en mode langage XML)
  • Sélectionnez la syntaxe XML en surbrillance que vous souhaitez publier dans Word.
  • Sélectionnez PLugins-> NppExport-> Copier RTF dans le Presse-papiers
  • Collez le RTF mis en forme dans votre document Word.
33
Mike R.

Utilisez un surligneur externe tel que pygmentize pour générer du HTML, puis copiez-le et collez-le dans le document.

2

Créez un nouveau style qui formate le XML comme vous le souhaitez. Le style devra probablement inclure:

  • définir la police sur une police monospaced comme Courier New
  • définir la langue sur Aucune vérification (Word 2003 et versions antérieures) ou Ne pas vérifier l'orthographe ou la grammaire (Word 2007 et versions ultérieures)
  • régler la taille de la police sur quelque chose de plus petit; souvent le code XML ou autre code ne tient pas bien sur une page à moins que vous ne le réduisiez

Pour l'utiliser, sélectionnez le texte XML et modifiez le style. Tous les attributs de formatage seront appliqués à la fois.

L'avantage est que XML est le texte du document. Vous pouvez le modifier comme n'importe quel autre texte si vous devez apporter des corrections. chercher, etc. L'inconvénient de cette méthode est que la coloration syntaxique ne sera pas appliquée au texte, sauf si elle était déjà présente au moment où le texte a été collé.

Enregistrez le style dans le modèle normal.dot (par défaut) afin qu'il soit disponible dans tous les documents.

Si vous devez le faire souvent, vous pouvez affecter un raccourci clavier au texte afin de ne pas avoir à sélectionner le style dans le menu Style.

1
Wayne Johnston