Learning IT can be fun

電腦應用實在太廣泛了, 很多時候, 為了解決問題, 上網搜尋, 應用, 然後忘記了解決方法. 結果不久又要再一次重複動作. 這裏將記錄我遇上及解決了的一些有關問題.


Excel 簡轉繁

MS office 由 2000 開始在 word 中新增了"簡繁互轉"功能, 相當好用, 不過 Excel 及其他就沒有.
 
最近有人問起這個問題, 於是上網找了一找, 原來除了一些 3rd party 公司有這類產品外, Microsoft 在 Office XP 也有 add on 給大家下載, 可惜是;
 
  1. 這個 add on 只能用在 Office XP 上, 2000及2003都不能用.
  2. 試過"繁轉簡"後一些中文字變了空格, 在 word 中轉是沒有問題的 (因為 word 不是用這個 add on)
而 Office 2007 就已經自帶這個功能了, 而且還可以改變詞彙 (如台灣叫'電腦', 中國叫'計算機')
 
Office XP 簡繁轉換增益集
 
3rd party 公司的"繁轉簡"軟件
 
Office 2007 中文繁簡轉換簡介
 
透過 Excel 2007 管理中文繁簡轉換的字彙

記錄於2007年6月21日


轉成 External hard disk 的問題

有沒有試過把原有internal hard disk 轉成 external 之後不能使用.
原來在Windows XP中, 硬碟分為"基本"及"動態"倆種, 而一般大家格式化時都是"基本"模式. 動態硬碟會提供基本硬碟無法提供的功能, 如建立多重硬碟區 (如等量、鏡像與 RAID-5 硬碟區). 當使用這些功能時, 要先把硬碟變成"動態". 而轉換過後是沒發還原, 只有刪除硬碟上的所有動態硬碟區,然後使用 [轉換成基本磁碟] 命令.
"動態" 硬碟還有一些限制;
  1. 動態硬碟不能直接被 MS-DOS、Windows 95、Windows 98、Windows Millennium Edition、Windows NT 或 Windows XP Home Edition 所存取.
  2. 只有執行 Windows 2000 或 Windows XP Professional x86的電腦,或執行 Windows XP 64-bit Edition 的 Itanium 型電腦才可以存取動態 MBR 硬碟.
  3. 無法將卸除式媒體裝置轉換成動態硬碟區。卸除式媒體裝置只可以包含主要硬碟分割.
  4. Windows XP Professional 及 Windows XP 不支援可攜式電腦中的動態硬碟.
就是因為第3點的原因.

記錄於2007年6月21日

Windows 2000 使用137GB以上的硬碟

在Windows 2000/2000 server 使用137GB以上硬碟, 要電腦BIOS支援及需要修改registry, 增加以下資料:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi\Parameters
數值名稱:EnableBigLba
資料類型:REG_DWORD
數值資料:0x1
也可以用utility自動修改, 可從這埋下載:
注意: 有些電腦BIOS內的LBA mode是選擇自動(AUTO)而產生問題, 可以把它改成手動(選LBA).
記錄於2007年6月5日

VB.Net: Text to speech

要使你的 program 發出人聲在 .Net 來說是件容易事. 只要加上 speech library 就可以了.
在 .Net 2003
Menu --> Project --> Add reference
然後在 .Net 類別中選  Microsoft.Speech.Web
在 .Net 2005
Menu --> Project --> Add reference
然後在 COM 類別中選  Microsoft Speech Object Library
  
---
之後在你的 program 內加上;
using SpeechLib;
使用以下兩句statement就可以了.
SpVoice voice = new SpVoice();
voice.Speak("Hello my friend", SpeechVoiceSpeakFlags.SVSFDefault);
也可輸出成檔案;
string text = "Hello my friend";
SpVoice voice = new SpVoice();
SpFileStream fileStream = new SpFileStream();
fileStream.Open(@"c:\voice.wav", SpeechStreamFileMode.SSFMCreateForWrite, false);
// 把輸出改變成存檔
voice.AudioOutputStream = fileStream;
voice.Speak(text, SpeechVoiceSpeakFlags.SVSFDefault);
fileStream.Close();
// 把輸出改回原來模樣 (輸出至 Sound card)
voice.AudioOutputStream = null;
voice.Speak(text, SpeechVoiceSpeakFlags.SVSFDefault);
* 如果想改變人聲或說話速度, 可以在 Control Panel 選 Speech 作修改.

記錄於2006年9月29日