Mac (麥金塔)電腦中顯示中、日文

長時間來,在我們實驗室使用PsychoPy一個無解的問題是使用中文。我們一直以來的solution就是把文字顯示的部分都做成圖檔來表示。但這樣一來,檔案較多也較缺彈性。最今在一個日文網站看到一個暫時的解決方式,雖然這是在Builder界面來解決,但同樣道理可以用在Coder界面中。以下詳細說明:

這一次為了比較中、日及英文顯示,寫了一小段程式,如下圖:

CoderCap

有些重複就不說明,若有問題請看之前的文章

關鍵是第7到第10行。在text0中就直接打中文,位置也使用內定的中央位置。text1則顯示英文在右上邊,text2及text3則加了font參數顯示在左右的較高處。執行結果如下圖:

present

只有中央的字是殘缺不全的,其他則正常。加上最上面左右兩邊的字型各不同。換言之,現在我們找到的解決方式就是指定可以顯示中、日文的字型,即可在上面看得到完整的字。至於字型名稱,可以在Mac電腦的「字體簿」這個程式中找,如下圖:

fontbook

指定要用的字型(在此是「手札體-繁」)中,找左上邊information的icon(即i,用紅色圈住),在右邊視窗看到資訊中再找獨有名稱(也用紅色圈住),拷貝到font參數中即可。

但是,但是,但是,這真的是「暫時」的解。因為不僅無法跨平台,連跨機器都有問題,因為每一台機器安裝的字型都不一 樣。所以,在我這一台能顯示的,程式移到其他電腦可能不能顯示了!

所以,這只能參考!!

Leave a Comment

Filed under 用PsychoPy玩實驗

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。