2009-11-09 110 views
2

我必須在作業中打開一些代碼的硬拷貝。有沒有什麼方法在Visual Studio 2010中打印帶語法高亮的C#源代碼?Visual Studio 2010 Beta 2:我可以用彩色打印嗎?

PS:該作業正在解決數學問題,因此選擇語言並不重要,老師也不需要編譯和運行該程序。她只是想看看我們的方法和結果。

回答

3

如果您轉到工具 - >選項 - >環境 - >字體和顏色,您可以更改設置以使用語法突出顯示進行打印(將'顯示下拉菜單'設置爲'打印機')。但你需要改變所有的個人設置以符合你的IDE(我不知道如何使它自動)

編輯:你可以使用下拉菜單旁邊的「使用...」按鈕從文本編輯器複製設置

+0

它必須是2010年的一個錯誤:它爲所有代碼使用純文本設置的顏色,但使用適當設置的行號除外。 – 2009-11-09 19:19:39

+0

你是對的 - 我已經用VS 2008完成了這項工作(儘管它默認情況下已經設置爲以彩色打印,所以不需要進行任何更改),但是VS 2010打印的是黑色和白色(行號除外),無論如何我試了一下 – 2009-11-09 19:23:56

+0

另外,儘管在IDE中的註釋中顯示得很好,但它不能打印∇φ的∇字符,這使得一些相當「有趣」的解釋 - 有時間離開筆。 – 2009-11-09 19:28:26

5

我發現完成此操作的最佳方式是從Visual Studio中複製並粘貼到MS Word或OpenOffice Writer之類的東西中。

這給你完整的源代碼,語法突出顯示。然後您可以從Word打印(包括在代碼之前添加您的介紹文檔等)。

+0

不幸的是,這會失去從VS打印出來的漂亮的單詞換行和行編號(這更重要的是語法突出顯示)。 – 2009-11-09 19:16:36

+0

取決於你想要的。如果您需要,您可以設置打印機以保持語法高亮顯示(請參閱Zarembisty的答案)。我傾向於保持簡短,所以換行對我來說很少是個問題。 – 2009-11-09 19:22:06

+0

現在有一個擴展! :D(請參閱下面的答案..) – developer 2011-03-01 20:42:25

5

爲了讓每個人都知道,不幸的是,由於資源限制,從Visual Studio 2010中刪除了彩色打印。由於我們在WPF中重寫了編輯器,因此我們沒有時間重新實現所有內容,因此我們必須犧牲此功能。我們將嘗試在Visual Studio的下一個版本中實現此功能。現在,複製到剪貼板並粘貼到其他應用程序(例如Microsoft Word)是用顏色打印代碼的推薦解決方案。

+0

好消息!現在有一個擴展! :D(請參閱下面的答案..) – developer 2011-03-01 20:42:51

0

看看VS.NETcodePrint 2010 availabe從www.starprinttools.com。您將能夠打印並將彩色編碼輸出導出爲PDF。

喬金德Nahil

0

簡單到剪貼板,然後粘貼到MS-Word中是我的方式和它的作品...

0

由於事實MSVS不支持它了,我認爲最好的辦法是真的複製代碼並將其粘貼到WinWord中。 優點如下。你可以

  • 確切地設置你的字體/大小。
  • 設置行號的格式。
  • 有你自己的頁眉/頁腳。
  • 從打印中刪除#區域。
  • 爲輸出添加水印。

對我來說 - 我在2個月內打印一次源代碼 - 這是一種非常舒適的方式,我無法通過任何第三方擴展來實現。

相關問題