Ich muss ein Dokument in MS-Word 2007 schreiben, das viele Beispiele für VB.NET- und C # -Code enthält.
Wie lässt sich der Code am besten in das Dokument integrieren?
Welche Stile benutzen die Leute?
(Ich habe keine Zeit, den Code von Hand zu bearbeiten / formatieren, und würde mich sehr freuen, wenn er genauso aussehen würde wie im Entwicklerstudio.)
In anderen Arbeiten, die Leute machen, die Programmierbücher schreiben, muss es eine gute automatisierte Lösung dafür geben ...
Ich würde gerne Word Stylesheets verwenden, um zu steuern, wie der Code aussieht, aber ich möchte nicht jedes Keyword usw. "auswählen" müssen, um den Stil festzulegen.
microsoft-word
c#
vb.net
source-code
Ian Ringrose
quelle
quelle
Antworten:
Sie können Quellmarkierungsdienste verwenden und in ein Word-Dokument kopieren / einfügen. Ich denke es wird der schnellste Weg sein ( upd. Einfache Copypaste von VS wird auch funktionieren).
Die zweite Möglichkeit besteht darin, einen Stil für Codeblöcke zu erstellen, ihn zu speichern und dann auf alle Codeblöcke anzuwenden.
quelle
Word unterstützt Syntaxhervorhebungen oder andere Codeformatierungen nicht von Haus aus. Daher ist es am besten, die Hervorhebung usw. in einem anderen Programm zu erstellen (Visual Studio, Eclipse, Notepad ++ oder diese Website, die 14 Sprachen beherrscht und keine Installation erfordert).
Wenn Sie den Text jedoch direkt in das Word-Dokument einfügen, kann dies zu Kopfschmerzen wie Rechtschreibung und Unterstreichung der Grammatik 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, mit allen im vorherigen Fenster angezeigten Formatierungen, jedoch ohne Rechtschreib- oder Grammatikprüfung.
Obwohl es möglich ist, Code mit Stilen zu formatieren, gibt es keine eingebauten Stile, um dies zu tun, und es ist nicht wirklich das, was Stile tun sollen. Wenn Sie Formatvorlagen zum Formatieren Ihres Codes verwenden möchten, verwenden Sie diese Formatvorlage in allen von Ihnen erstellten Objekten.
Update: Wenn Sie dies mit Codestilen tun möchten, finden Sie hier einige Ideen.
Wenn Sie etwas mehr Komplexität hinzufügen möchten, können Sie Zeichenstile über den Absatzstil legen, um eine ähnliche Darstellung wie in der Codevorschau beim Stapelüberlauf mit unterschiedlicher Formatierung und / oder Farbe für Klassennamen, Instanznamen usw. zu erhalten.
Das Einrichten des Stils wie folgt ist aufwendig, aber Sie können ein anpassbareres Ergebnis erzielen als mit der Syntax-Hervorhebung von Notepad ++ oder Visual Studio.
Zur Beschleunigung der Formatierung von Code mit einem Stil kann es hilfreich sein, zuerst die Syntaxhervorhebung in einem dieser Programme vorzunehmen und dann mit dem Dienstprogramm "Suchen" von Word nach Text zu suchen, der einer Farbe oder einem anderen Schriftstil entspricht, ohne dass dies erforderlich ist Identifizieren Sie manuell, was ein Klassenname ist, zum Beispiel im Code manuell (es befindet sich unter more-> format in der Suchabfrage).
quelle
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 sehr gut aussehenden Code.
Quelle: Beste Möglichkeit, Code-Schnipsel in Word anzuzeigen? [geschlossen]
quelle
Wenn Sie Ihren VS so einrichten, dass er so aussieht, wie er im Dokument aussehen soll, funktioniert das einfache Kopieren und Einfügen des Codes. Farben und andere Formatierungen bleiben erhalten.
Wenn Sie jedoch jemals den Stil im Dokument ändern möchten, ist dies sehr schwierig zu verwalten. In diesem Fall müssen Sie einen
code
Stil in Word erstellen und sicherstellen, dass der gesamte eingefügte Code darauf eingestellt ist. Wenn Sie dann den Stil ändern, ändert sich alles, was als dieser Stil markiert ist. Auf diese Weise können Sie keine Syntaxhervorhebung wie in VS durchführen.quelle
Das habe ich getan.
Endergebnisse:
https://stackoverflow.com/a/25092977/1161594
quelle