Comment puis-je ajouter un code formaté à 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 #.

Quelle est la meilleure façon d'obtenir que le code semble raisonnable dans le document?

Quels sont les styles, etc., les gens utilisent-ils?

(Je n'ai pas le temps de reproduire / formater le code, et je serais très contente si cela ressemblait à celui du studio de développement)

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


J'aimerais utiliser des feuilles de styles de mots pour contrôler ce que ressemble le code, mais ne souhaitent pas "sélectionner" tous les mots-clés, etc. pour définir le style.


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

Vous pouvez utiliser les services de mise en surbrillance source et copier / coller dans un document Word. Je pense que ce sera le moyen le plus rapide (la mise à jour, le copypaste simple de VS fonctionnera également).

La deuxième façon est de créer un style pour le bloc de code, de le sauvegarder et de l'appliquer à tous les blocs de code.

Word ne supporte pas de manière native la mise en surbrillance de syntaxe ou d'autres formations de code. En tant que tel, il est préférable de créer la mise en surbrillance, etc. dans un programme différent (studio visuel, eclipse, bloc-notes ++ ou ce site Web qui peut faire 14 langues et ne nécessite aucune installation).

En collant le texte cependant, le faire directement dans le mot document lui-même peut entraîner des maux de tête comme l'orthographe et la grammaire souligne.

Pour résoudre ce problème, au lieu de copier et coller directement, utilisez Insérer -> Objet -> Texte OpenDocument . Cela ouvrira un nouveau document. Collez le texte ici et fermez la fenêtre. Votre code sera maintenant affiché en tant qu'objet, complétez avec tous les formats présentés dans la fenêtre précédente, mais sans vérification d'orthographe ou de grammaire.

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

Mise à jour: si vous voulez faire cela avec des styles de code, voici quelques idées.

  • Utilisez un style de paragraphe avec une police monospaced
  • Fond clair (gris fonctionne bien)
  • L'orthographe a éteint
  • Assurez-vous que l'espacement des lignes est comme vous le souhaitez

Si vous souhaitez ajouter un peu plus de complexité, vous pouvez calquer les styles de caractères en haut du style de paragraphe pour créer quelque chose de similaire à l'aperçu du code sur stackoverflow avec un formatage différent et / ou une couleur pour les noms de classe, les noms d'instance, etc.

La configuration du style comme ça prend du travail, mais vous pouvez obtenir un résultat plus personnalisable par rapport à ce que vous pouvez obtenir en utilisant la mise en surbrillance de la syntaxe à partir du bloc-notes ++ ou Visual Studio.

À titre d'accélération lors du formatage d'un code avec un style, il peut être utile d'effectuer d'abord la mise en surbrillance de syntaxe dans l'un de ces programmes, puis d'utiliser l'utilitaire de recherche de Word pour rechercher un texte correspondant à une couleur ou à un autre style de police afin de ne pas avoir à le faire. Identifier manuellement quel est le nom d'une classe par exemple dans le code manuellement (il est sous plus-> format dans l'invite de recherche).

J'aime utiliser Notepad ++. Dans NP ++, choisissez la syntaxe appropriée, faites un clic droit sur le code sélectionné, choisissez "commandes de plugin", cliquez sur "copier le texte avec la mise en surbrillance de syntaxe". Collez-le dans Word et vous avez un très bon code.

Source: Meilleur moyen de montrer les extraits de code par mot? [fermé]

Si vous configurez votre VS pour ressembler à ce que vous voulez qu'il ressemble dans le document, une simple copie-coller du code fonctionnera. Il préservera les couleurs et autres formats.

Cependant, si vous voulez changer le style dans le document, cela sera très difficile à gérer. Dans ce cas, la création d'un style de code par mot et de s'assurer que tout le code collé est défini, c'est la façon de le faire (alors, si vous changez de style, tout ce qui est marqué comme changement de style). Cela ne vous permettra pas de mettre en surbrillance de syntaxe comme dans VS.

C'est ce que j'ai fait.

Résultats finaux: Entrez la description de l'image ici

https://stackoverflow.com/a/25092977/1161594