web-dev-qa-db-fra.com

Comment ajouter du code à un document Microsoft Word?

J'ai besoin d'écrire un document dans MS-Word 2007 qui contient beaucoup d'exemples de code VB.NET et C #.

Quel est le meilleur moyen de donner au code une apparence raisonnable dans le document?

Quels styles etc. les gens utilisent-ils?

(Je n'ai pas le temps d'éditer/formater le code à la main et je serais très heureux s'il ressemblait à ce qu'il est dans le studio de développeur)

Dans d'autres travaux, que font les gens qui écrivent des livres de programmation, il doit y avoir une bonne solution automatisée pour cela ...


Je voudrais un moyen d'utiliser des feuilles de styles Word pour contrôler l'apparence du code, mais vous ne souhaitez pas avoir à "sélectionner" chaque mot clé, etc., pour définir son style.


voir aussi https://stackoverflow.com/questions/387453/how-do-you-display-code-snippets-in-ms-Word-preserving-format-and-syntax-highlig/2653406 # 2653406

28
Ian Ringrose

Vous pouvez utiliser les services de surlignage source et copier/coller dans un document Word. Je pense que ce sera le moyen le plus rapide ( upd. un simple copypaste de VS fonctionnera également).

La deuxième méthode consiste à créer un style pour un bloc de code, à le sauvegarder, puis à l'appliquer à tous les blocs de code.

14
sashaeve

Word ne prend pas nativement en charge la coloration syntaxique ni tout autre formatage de code. En tant que tel, il est préférable de créer la surbrillance, etc. dans un programme différent (visual studio, Eclipse, notepad ++ ou ce site Web pouvant gérer 14 langues et ne nécessite aucune installation).

Lorsque vous collez le texte, le faire directement dans le document Word lui-même peut entraîner des maux de tête, tels que le soulignement orthographique et grammatical.

Pour résoudre ce problème, au lieu de copier et coller directement, utilisez Insérer -> Objet -> OpenDocument Texte. Cela ouvrira un nouveau document. Collez le texte ici et fermez la fenêtre. Votre code sera maintenant affiché sous forme d'objet, avec toutes les mises en forme indiquées dans la fenêtre précédente, mais sans vérification orthographique ou grammaticale.

Bien qu'il soit possible de formater le code avec des styles, il n'y a pas de styles intégrés pour le faire, et ce n'est pas vraiment ce que les styles sont censés faire. Si vous souhaitez utiliser des styles pour formater votre code, utilisez simplement ce style dans tous les objets que vous créez.

Mise à jour: Si vous souhaitez utiliser des styles de code, voici quelques idées.

  • Utilisez un style de paragraphe avec une police monospace
  • Fond clair (le gris fonctionne bien)
  • Orthographe désactivé
  • Assurez-vous que l'interligne est comme vous le souhaitez

Si vous souhaitez ajouter un peu plus de complexité, vous pouvez superposer les styles de caractère au-dessus du style de paragraphe pour créer quelque chose de similaire à l'aperçu du code sur stackoverflow avec une mise en forme et/ou une couleur différente pour les noms de classe, les noms d'instance, etc.

Configurer un style comme celui-ci demande du travail, mais vous pouvez obtenir un résultat plus personnalisable que ce que vous pouvez obtenir en utilisant la syntaxe en surbrillance à partir de Notepad ++ ou de Visual Studio.

Pour accélérer le formatage du code avec un style, il peut être utile de commencer par mettre en évidence la syntaxe dans l’un de ces programmes, puis d’utiliser l’utilitaire Rechercher de Word pour rechercher du texte qui correspond à une couleur ou à un autre style de police, de identifiez manuellement ce qui est un nom de classe par exemple dans le code manuellement (il est sous more-> format dans l'invite de recherche).

11
soandos

J'aime utiliser Notepad ++. Dans NP ++, choisissez la bonne syntaxe, faites un clic droit sur le code sélectionné, choisissez "Commandes de plug-in", cliquez sur "Copier le texte avec la surbrillance de la syntaxe". Collez-le dans Word et vous aurez un très beau code.

Source: Le meilleur moyen d'afficher des extraits de code sous forme de mot? [fermé]

4
Robert

Si vous configurez votre VS pour qu'il ressemble à ce que vous voulez qu'il soit dans le document, un simple copier-coller du code fonctionnera. Il préservera les couleurs et autres mises en forme.

Toutefois, si vous souhaitez un jour modifier le style du document, cela sera très difficile à gérer. Dans ce cas, créer un style code dans Word et s’assurer que tout le code collé est défini est la meilleure façon de procéder (alors, si vous modifiez le style, tout ce qui est marqué comme tel changera). Cela ne vous permettra pas de mettre en évidence la syntaxe comme dans VS.

3
Oded