我正在尋找一種方法從字符中獲取矢量表單(點和曲線),這與SO question中描述的內容類似,但使用Python而不是java。任何人都知道一種方式?如何從字體中獲取矢量
回答
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)
在這個問題本質上是關於如何表示圖形的一個向量。你可以開始看到matplotlib和Pyplot。
- 1. 從矢量載體獲取載體
- 2. 獲取truetype字體中的一個字母的矢量點
- 3. 從UIPanGestureRecognizer獲取矢量
- 4. 如何從數字矢量
- 5. 是否有可能從字體中獲取矢量形式的字符?
- 6. C++:從矢量中獲取值
- 7. 如何在楓樹中從矢量中獲取座標
- 8. 如何從Rust中的矢量中獲取參考片段?
- 9. 如何從矢量中刪除數字?
- 10. 從矢量中提取數字元素
- 11. 如何從openlayers3中的矢量圖層獲取點座標?
- 12. 如何從模板中的對象矢量獲取迭代器?
- 13. 如何從Maxima矩陣中獲取矢量
- 14. 如何從Lucene的文檔術語矢量中獲取位置?
- 15. 如何獲取單詞矢量座標
- 16. 如何從java系統字體中獲取ttf字體數據
- 17. 如何從字體文件中獲取字體名稱?
- 18. 如何從字體文件中獲取字體名稱?
- 19. 如何從矢量
- 20. 如何從矢量中獲取元素而不使用數字或索引?
- 21. 從方向矢量獲取角度?
- 22. 從矢量獲取浮點值
- 23. 從時間矢量獲取信息
- 24. 從JSONObject獲取矢量對象
- 25. 獲取Word頻率從矢量在C++
- 26. 如何從CMFCPropertyFontProperty獲取字體大小
- 27. 如何從UILabel獲取字體樣式?
- 28. 如何從nspopupbutton獲取字體樣式
- 29. 如何從Eigen中的索引矢量中提取(Eigen :: Vector的)子矢量?
- 30. 如何迭代矢量矢量並在下面的場景中獲取輸出?
完美,謝謝! – Tamar