2013-01-25 107 views

回答

3

UPDATE

我剛剛找到了適用於FreeType庫一個相當完整的Python包裝:

https://code.google.com/p/freetype-py/

它是基於ctypes的,和相當低的水平 - 但實例捆綁 清楚地表明它如何使用,包括用線條和弧線描述的字形幾何等方式。 FreeType本身可以處理您需要的任何 字體文件格式。

原來的答案

我不知道,如果人們對Java的問題卻得到了他們想要的東西 - 不過這是後話definetly不平凡。

在Java中,字體呈現引擎本身可能作爲JVM內部的Java對象運行。這不是Python的哲學 - 對本機代碼執行像渲染到屏幕的低級別事情,而不是解釋器VM內的Python對象。

因此,在Java中,可以連接到執行字符實際渲染並從中提取數據的類,在Python中,它通過多層代碼與實際代碼分離。

這個差異解釋說,你的問題沒有足夠的信息給你任何有意義的答案:什麼樣的字體文件?有幾十種類型! :-)

在什麼情況下你會使用這種字體路徑信息?我的意思是 - 您將使用哪些庫來渲染圖形 - 或者您只是將數據轉儲到可讀文件中? 這是相關的,因爲取決於你打算用於渲染圖形的庫,可能有通過使用該圖書館生態系統(例如Qt,開羅,pango,windows native,pygame等)訪問字符信息的方法

也就是說,至少有一種字體文件格式,從中可以很容易地獲得所需的信息:SVG字體其中點和曲線將表示爲XML數據。

另外,你要看的另一件事是fontforge項目 - 它可以處理字體 - 多種格式 - 並且它在Python中是腳本化的。但這只是我所知道的。 (http://fontforge.org

+0

完美,謝謝! – Tamar

-2

在這個問題本質上是關於如何表示圖形的一個向量。你可以開始看到matplotlib和Pyplot。