2008年6月16日 星期一

怎樣從visual studio張貼程式碼?

用visual studio寫程式 會自動將程式碼上顏色
但是要怎樣把這些程式碼原封不動的貼到blogger 就有些困難
網路上的一些範例都是把純文字程式碼貼到blogger後 再引入一些自訂的css或javascript
然後要用的時候再<code>mycode</code>包起來來變色
但是有時後重新highlight後的顏色不是我們要的怎麼辦呢? 如果能把visual studio裡看到的顏色一模一樣的貼到blogger裡就很方便了 可惜我在網路上找了很久都沒有答案
以下是我研究後整理出來的步驟:

第一:將visual studio開啟 複製想要的區塊


第二:vs本身的顏色資訊只有word能吃 因此要先複製到word上



第三:開啟http://www.fckeditor.net/demo 這網站提供的工具能讓我們方便的轉成html碼 將剛剛word裡的字貼到網頁裡 他會跳出一個視窗顯示是否去除word格式 當然是選否



第四:按下左上角的原始碼 就會出現轉好的html code



第五:本來轉好的code應該要能用 但是因為格式的關係 如果貼上會變像下面這樣 一行一行間分隔的很開 看的很不舒服又很佔版面

            int sum = 0;


            //計算x09  x^2+2x-9 的值


            for (int i = 0; i < 10; i++)


            {


                //sum += i;


                sum += i * i + 2 * i - 9;


            }


            //印出結果


            textBox1.Text = "答案是" + sum.ToString();



第六:解決之道我研究了很久 發現是因為斷落格式</p>的關係 所以我們要先再複製一次fckediter轉出來的html碼到筆記本上 用replace把所有的</p>取代掉



第七:最後 再貼到blogger 就可以發現顯示出來的跟用visual studio裡看到的一模一樣了

            int sum = 0;

            //計算x09  x^2+2x-9 的值

            for (int i = 0; i < 10; i++)

            {

                //sum += i;

                sum += i * i + 2 * i - 9;

            }

            //印出結果

            textBox1.Text = "答案是" + sum.ToString();

$$真的有點麻煩 如果其他人有比較快的方法 請一定要告訴我 謝謝

1 意見:

張貼留言
Sam 提到...

我也是找了很久才找到
你可以利用這個網站
比你現在的方法方便很多唷:)
http://www.manoli.net/csharpformat/