2012-03-19 36 views
2

我正在尋找一種方法來在我的matlab(R2009b,Windows 7)中安裝希伯來語字體。我不尋找解決方案來顯示或閱讀希伯來文字,但能夠像英文字母(用於字符串purpusese)一樣使用希伯來語。讓我在這裏的問題是我有他們的名字是希伯來語的聲音文件,我需要從matlab中讀取它們。但是當我試圖讀取文件列表(使用ls)時,我會在希伯來字母所在的位置得到問號。安裝希伯來字體matlab

+1

我不認爲Matlab是這裏的問題。 Matlab僅僅反映了操作系統的功能。嘗試在命令提示符下運行'dir'命令,您會看到相同的問號。 – 2012-03-19 09:56:58

+0

你說得對,當我做的時候我得到了同樣的結果。我的操作系統支持希伯來語(我可以在窗口中看到文件名,我也在希伯來語中工作很多)。我相信有一種方法可以讓我從matlab中查看文件名。 – user552231 2012-03-19 10:02:23

+0

在pyhto中使用os.listdir(path)時,我會得到同樣的結果。所以我想這是與操作系統有關。我意識到這不是一個編程問題。但它會幫助我很多 – user552231 2012-03-19 10:32:30

回答

0

命令listfonts將列出所有可用的系統字體。如果列表中沒有希伯來語字體,則必須在操作系統級別安裝一個,例如AdobeHebrew(或者Google「免費希伯來語字體」)。

0

您在Matlab中使用的字體可能不包含希伯來字體字形(「字符」)。所以缺少的字符被替換爲'?'。您可以通過編輯註冊表HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink來將GDI中的字體「鏈接」到另一個字體。例如:假設您的Matlab副本使用了Consolas字體,並且您希望它使用字體Miriam作爲Consolas中不存在的字形。爲了實現這一點,您需要在上面的註冊表項中添加一個字符串值。字符串的名稱必須是Consolas,它的值應該是mriamc.ttf。這告訴Windows GDI使用文件「mriamc.ttf」中的字體在名爲「Consolas」的字體中呈現丟失的字形。