web-dev-qa-db-ja.com

Microsoft Word文書にフォーマット済みコードを追加するにはどうすればよいですか?

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

ドキュメントでコードを適切に表示するための最良の方法は何ですか?

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

(私はコードを手動で編集/フォーマットする時間がないので、開発者スタジオの場合と同じように見えれば非常にうれしいです)

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


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


こちらもご覧ください https://stackoverflow.com/questions/387453/how-do-you-display-code-snippets-in-ms-Word-preserving-format-and-syntax-highlig/2653406#2653406

30
Ian Ringrose

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

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

15
sashaeve

Wordは、構文の強調表示やその他のコードの書式設定をネイティブでサポートしていません。そのため、別のプログラム(ビジュアルスタジオ、Eclipse、notepad ++、または14言語を実行でき、インストールを必要としない this Webサイト)で強調表示などを作成するのが最善です。

ただし、テキストを貼り付けるときに、Word文書自体に直接貼り付けると、スペルや文法の下線などの問題が発生する可能性があります。

これを修正するには、直接コピーして貼り付ける代わりに、Insert->Object->OpenDocument Text。新しいドキュメントが開きます。ここにテキストを貼り付けて、ウィンドウを閉じます。これで、コードはオブジェクトとして表示され、前のウィンドウに表示されたすべてのフォーマットが完了していますが、スペルチェックや文法チェックは表示されていません。

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

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

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

もう少し複雑にしたい場合は、段落スタイルの上に文字スタイルを重ねて、クラス名、インスタンス名などのさまざまなフォーマットや色で、stackoverflowのコードプレビューに似たものを作成できます。

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

スタイルを使用してコードをフォーマットするときのスピードアップとして、まずこれらのプログラムの1つで構文の強調表示を行い、次にWordの検索ユーティリティを使用して、色または他のフォントスタイルと一致するテキストを検索すると、たとえば、コードでクラス名を手動で識別します(これは、findプロンプトのmore-> formatにあります)。

12
soandos

Notepad ++を使用するのが好きです。 NP ++では、正しい構文を選択し、選択したコードを右クリックして、[プラグインコマンド]を選択し、[構文を強調表示してテキストをコピー]をクリックします。それをWordに貼り付けると、見栄えの良いコードになります。

出典: コードスニペットを単語で表示する最良の方法?[終了]

5
Robert

VSをドキュメントに表示したい外観に設定すると、コードの単純なコピーと貼り付けが機能します。色やその他の書式が保持されます。

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

4
Oded