none
使用繁轉簡功能時能否控制直接轉換或以詞彙轉換

    問題

  • 我是使用 Microsoft Visual Studio International Pack 1.0 中之 ChineseConverter 來作繁轉簡功能
    同時本機因為安裝了 Office 2007 ...所以在繁轉簡同時亦執行了詞彙轉換

    如:電腦→计算机

    請問在程式執行 ChineseConverter 時有辦法能夠選擇直接轉換嗎?
    我看到 Office 2007 是可以選擇轉換常用詞彙來控制的...

    謝謝!

    2009年4月18日 上午 08:06

解答

  • 如果要直接轉,可以透過下語法作轉換:
    TextBox1.Text = StrConv("電腦", VbStrConv.SimplifiedChinese, 2052)

    如果是C#,請參考Microsoft Visual Basic .Net Runtime這個dll, 引用VB中的函式使用.


    微軟技術支援中心(CSS) - http://twitter.com/msdn_taiwan
    2009年4月20日 上午 07:46

所有回覆

  • 如果要直接轉,可以透過下語法作轉換:
    TextBox1.Text = StrConv("電腦", VbStrConv.SimplifiedChinese, 2052)

    如果是C#,請參考Microsoft Visual Basic .Net Runtime這個dll, 引用VB中的函式使用.


    微軟技術支援中心(CSS) - http://twitter.com/msdn_taiwan
    2009年4月20日 上午 07:46
  • 已嘗試了,沒有問題
    多謝你的詳細解答 =]

    那麼 Microsoft Visual Studio International Pack 1.0 與這個的分別就只是多了詞彙轉換?
    2009年4月22日 上午 04:14
  • 就目前來看是這樣的. 如果您有更好的想法,可以閱讀下列連結,然後提供您的想法給我們. :-)

    http://social.msdn.microsoft.com/Forums/zh-TW/243/thread/884ed095-09c0-45ed-92e9-2137d1492dfa
    微軟技術支援中心(CSS) - http://twitter.com/msdn_taiwan
    2009年4月22日 上午 07:04
  • 謝謝你的回覆
    如果可以好像 Office 2007 一樣隨時控制是否使用詞彙轉換、可以自定義詞彙當然最好呢 :-p

    剛剛想起一個問題,請問 StrConv("電腦", VbStrConv.SimplifiedChinese, 2052) 當中的 2052,即是那個 locale?在那裏可以找到相關的資料作參考?

    多謝解答!
    2009年4月22日 上午 10:11
  • 用office內建的元件是最快的 !
    否則你就要一一比對相對應的文字
    例如 :

    string SimChar1="啊阿埃挨哎唉哀皑癌........";
    string SimChar2="骂嘛吗埋买麦卖迈脉........";
    string TraChar1= "啊阿埃挨哎唉哀皚癌........";
    string TraChar2= "罵嘛嗎埋買麥賣邁脈........";

    這跟編碼無任何關係...

    2009年9月26日 下午 04:29