Wie füge ich formatierten Code zu einem Microsoft Word-Dokument hinzu?

Ich muss ein Dokument in MS-Word 2007 schreiben, das viele Beispiele für VB.NET und C# - Code.

Was ist der beste Weg, um den Code im Dokument vernünftig aussehen zu lassen?

Welche Stile usw. verwenden Menschen?

(Ich habe keine Zeit, den Code von Hand zu bearbeiten/zu formatieren, und wäre sehr glücklich, wenn er genauso aussehen würde wie in Developer Studio)

In anderen Werken Was machen Leute, die Programmierbücher schreiben, muss es eine geben gute automatisierte Lösung dafür...


Ich möchte eine Möglichkeit, Word-Stylesheets zu verwenden, um zu steuern, wie der Code aussieht, möchte aber nicht jedes Schlüsselwort usw. "auswählen" müssen, um seinen Stil festzulegen.


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

Author: Community, 2010-02-15

5 answers

Sie können Dienste zum Hervorheben von Quellen verwenden und in Word-Dokumente kopieren / einfügen. Ich denke, es wird der schnellste Weg sein (upd. einfache Copypaste von VS funktioniert auch).

Die zweite Möglichkeit besteht darin, einen Stil für den Codeblock zu erstellen, ihn zu speichern und dann auf alle Codeblöcke anzuwenden.

 15
Author: sashaeve,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-02-15 09:18:56

Word unterstützt keine Syntaxhervorhebung oder andere Codeformatierung nativ. Daher ist es am besten, die Hervorhebung usw. in einem anderen Programm zu erstellen (Visual Studio, Eclipse, Notepad++ oder diese Website, die 14 Sprachen ausführen kann und keine Installation erfordert).

Wenn Sie den Text jedoch direkt in das Word-Dokument einfügen, kann dies zu Kopfschmerzen wie Rechtschreib-und Grammatikunterstrichen führen.

Um dies zu beheben, anstatt direkt zu kopieren und einzufügen, verwenden Sie Einfügen -> Objekt -> OpenDocument Text. Dadurch wird ein neues Dokument geöffnet. Fügen Sie den Text hier ein und schließen Sie das Fenster. Ihr Code wird nun als Objekt angezeigt, komplett mit allen Formatierungen, die im vorherigen Fenster angezeigt wurden, aber ohne Rechtschreib-oder Grammatikprüfung.

Während es möglich ist, Code mit Stilen zu formatieren, gibt es keine integrierten Stile, um dies zu tun, und es ist nicht wirklich das, was Stile tun sollen. Wenn Sie Stile verwenden möchten, um Ihre code, verwenden Sie einfach diesen Stil in allen Objekten, die Sie erstellen.

Update: Wenn Sie dies mit Codestilen tun möchten, finden Sie hier einige Ideen.

  • Verwenden Sie einen Absatzstil mit einer Monospaced Schriftart
  • Heller Hintergrund (grau funktioniert gut)
  • Rechtschreibung ausgeschaltet
  • Stellen Sie sicher, dass der Zeilenabstand so ist, wie Sie es wollen

Wenn Sie etwas mehr Komplexität hinzufügen möchten, können Sie Zeichenstile über den zu erstellenden Absatzstil legen etwas Ähnliches wie die Codevorschau im Stackoverflow mit unterschiedlicher Formatierung und / oder Farbe für Klassennamen, Instanznamen usw.

Das Einrichten des Stils wie folgt erfordert Arbeit, aber Sie können ein anpassbareres Ergebnis erzielen als im Vergleich zu dem, was Sie mit der Syntaxhervorhebung von Notepad++ oder Visual Studio erhalten können.

Als Beschleunigung beim Formatieren von Code mit einem Stil kann es hilfreich sein, zuerst die Syntaxhervorhebung in einem dieser Programme durchzuführen und dann das Dienstprogramm Find von Word zu verwenden suchen Sie nach Text, der einer Farbe oder einem anderen Schriftstil entspricht, damit Sie nicht manuell identifizieren müssen, was ein Klassenname ist, z. B. manuell im Code (unter mehr->Format in der Eingabeaufforderung Suchen).

 12
Author: soandos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-01-10 09:56:07

Ich benutze gerne Notepad++. Wählen Sie in NP++ die richtige Syntax, klicken Sie mit der rechten Maustaste auf den ausgewählten Code, wählen Sie "Plugin-Befehle" und klicken Sie auf "Text mit Syntaxhervorhebung kopieren". Fügen Sie es in Word ein und Sie haben einen sehr gut aussehenden Code.

Quelle: Beste Möglichkeit, Code-Snippets in Word anzuzeigen? [geschlossen]

 5
Author: Robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:47

Wenn Sie Ihr VS so einrichten, dass es so aussieht, wie es im Dokument aussehen soll, funktioniert ein einfaches Kopieren und Einfügen des Codes. Es behält Farben und andere Formatierungen bei.

Wenn Sie jedoch jemals den Stil im Dokument ändern möchten, ist dies sehr schwierig zu verwalten. In diesem Fall ist das Erstellen eines code - Stils in Word und das Sicherstellen, dass der gesamte eingefügte Code darauf eingestellt ist (wenn Sie den Stil ändern, ändert sich alles, was als dieser Stil markiert ist). Dies wird Ihnen nicht erlauben, um Syntaxhervorhebung wie in VS zu haben.

 4
Author: Oded,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-02-15 09:29:11

Das habe ich getan.

Endergebnisse : geben Sie hier die Bildbeschreibung ein

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

 -1
Author: USer22999299,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:38