書式設定されたコードをMicrosoft Word文書に追加するにはどうすればよいですか?


29

VB.NETおよびC#コードの多くの例を含むMS-Word 2007でドキュメントを作成する必要があります。

ドキュメントでコードを合理的に見えるようにする最良の方法は何ですか?

人々はどのスタイルなどを使用しますか?

(コードを手で編集/フォーマットする時間がないので、開発者スタジオで見たときと同じように見えたらとても嬉しいです)

他の作品では、プログラミングの本を書いている人々が何をするか、これのための良い自動化されたソリューションがなければなりません...


ワードスタイルシートを使用してコードの外観を制御したいのですが、スタイルを設定するためにすべてのキーワードなどを「選択」する必要はありません。


https://stackoverflow.com/questions/387453/how-do-you-display-code-snippets-in-ms-word-preserving-format-and-syntax-highlig/2653406#2653406も参照してください


stackoverflow.com/questions/760121/…が役立つ場合があります。
ボイジャー

@ user1068538から:このリンクは役に立つかもしれませんstackoverflow.com/a/2653406/1068538。@gargamelの答え(上記のSOへのリンク)は、Word文書でプログラミングコードを使用する最も簡単な方法だと思います。特に本を書いている場合は、スペルミスがないためです。
fixer1234

回答:


14

ソースハイライトサービスを使用して、Word文書にコピー/貼り付けできます。私はそれが最速の方法になると思います(更新されました。VSからの単純なコピーペーストも機能します)。

2番目の方法は、コードブロックのスタイルを作成し、保存してからすべてのコードブロックに適用することです。


1
「ソース強調表示サービス」を使用するにはどうすればよいですか?
イアンリングローズ

4
たとえば、source.virtser.netに移動し、C#コードを貼り付け、強調表示し、出力をコピーして、Wordに貼り付けます。

source.virtser.netリンクが「ページが見つかりません」エラー、「アクセスしようとしたページはこのサーバーに存在しません...」
JohnC 14年

11

Wordは、構文の強調表示やその他のコードの書式設定をネイティブにサポートしていません。そのため、別のプログラム(14か国語でインストールが不要なVisual Studio、Eclipse、Notepad ++、またはこの Webサイト)で強調表示などを作成することをお勧めします。

ただし、テキストを貼り付ける場合、単語ドキュメント自体に直接貼り付けると、スペルや文法の下線などの頭痛の種になります。

この問題を解決するには、代わりに直接コピーして貼り付ける、使用挿入 - > オブジェクト - > OpenDocumentのテキスト。これにより、新しいドキュメントが開きます。ここにテキストを貼り付けて、ウィンドウを閉じます。これで、コードはオブジェクトとして表示され、前のウィンドウに表示されていたすべての書式設定が完了しますが、スペルチェックや文法チェックは表示されません。

スタイルを使用してコードをフォーマットすることは可能ですが、これを行うための組み込みのスタイルはなく、実際にスタイルが何をするかではありません。スタイルを使用してコードをフォーマットする必要がある場合は、作成するすべてのオブジェクトでこのスタイルを使用してください。

更新:コードスタイルを使用してこれを実行する場合、いくつかのアイデアがあります。

  • 等幅フォントで段落スタイルを使用する
  • 明るい背景(グレーでうまくいきます)
  • スペルチェックがオフになりました
  • 行間隔が希望どおりであることを確認してください

もう少し複雑にしたい場合は、段落スタイルの上に文字スタイルを重ねて、クラス名やインスタンス名などに異なる書式や色を使用して、stackoverflowのコードプレビューに似たものを作成できます。

このようなスタイルの設定には手間がかかりますが、notepad ++やVisual Studioの構文強調表示を使用して得られるものと比較して、よりカスタマイズ可能な結果を​​得ることができます。

スタイルを使用してコードをフォーマットする際の高速化として、最初にそれらのプログラムのいずれかで構文の強調表示を行い、次にWordの検索ユーティリティを使用して、色または他のフォントスタイルに一致するテキストを検索すると便利ですたとえば、コード内のクラス名を手動で識別します(検索プロンプトのmore-> formatの下にあります)。


@ianRingroseには、他に探している機能がありますか?
-soandos

型のサイズなどを簡単に変更できるように、構文スタイルのハイライトをワードスタイルで行うことを希望します。
イアンリングローズ

@IanRingrose、更新。何か足りないものがあれば教えてください。
soandos

これは、コードを一言でフォーマットする最良の方法の1つだと思います。私は常にフォーマットに問題があり、オブジェクトとしてはもう問題はありません。どうもありがとう ; )
xtarsy

MS Word 2007以降では、「挿入->オブジェクト-> OpenDocumentテキスト」に代わる方法は、貼り付けてレビューを使用した後にコードを選択することです。プルーフ| 言語を設定し、「スペルチェックや文法をチェックしない」が選択されていることを確認します。その設定を維持するには、その設定を複数回適用する必要がある場合があります。
JohnC 14年


3

VSをドキュメント内の外観に合わせて設定すると、コードの簡単なコピーアンドペーストが機能します。色やその他の書式を保持します。

ただし、ドキュメントのスタイルを変更したい場合、これを管理するのは非常に困難です。この場合、code単語でスタイルを作成し、貼り付けられたすべてのコードがそのスタイルに設定されていることを確認するのが方法です(スタイルを変更すると、そのスタイルとしてマークされたすべてが変更されます)。これにより、VSのように構文を強調表示することはできません。


文書の幅より長い行がどのように見えるかなど、いくつかの懸念がありますか?
ボイジャー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.