由於True Type字體只是矢量,我想知道是否有一種方法可以獲得一個字母的向量(點數組),因爲我使用的是WinAPI 。 謝謝獲取truetype字體中的一個字母的矢量點
4
A
回答
4
使用GetGlyphOutline函數和GGO_NATIVE選項。
http://msdn.microsoft.com/en-us/library/dd144891%28v=VS.85%29.aspx
事實上,True Type字體是由貝塞爾曲線,而不是向量來定義,所以你回來曲線列表。大多數圖形庫都有繪製貝塞爾曲線的方法,所以只需知道曲線是由幾個控制點定義的就可以得到。
字體將預先安裝到網格(例如,暗示)。
1
我不知道如果Win32 API會給你一個解構的字形。 FOSS FreeType2庫在FT_Outline::points
中提供了字形點。
請注意,字形比它的點多。您必須使用Bézier曲線並暗示才能正確重現字形。提示部分對於小字體是至關重要的,而且很難正確使用。 FreeType通常爲你做這一切。
相關問題
- 1. 如何從字體中獲取矢量
- 2. 嵌入TrueType字體
- 3. Truetype字體間距?
- 4. Python 3的TrueType字體庫
- 5. TrueType字體的提示
- 6. imagettftext(),GD,TrueType字體和字母'a'/'A'(奇怪)
- 7. 從位圖字體到TrueType字體
- 8. 獲取字符串中子字符串的第一個字母
- 9. 各種環境中的TrueType字體
- 10. 如何獲取Bash變量中的第一個字母?
- 11. 獲取文檔的第一個字母?
- 12. 自定義TrueType字體僅
- 13. 創建PostScript/TrueType字體
- 14. 使用PIL和TrueType字體
- 15. Corrupt TrueType字體檢測
- 16. Wkhtmltopdf不顯示TrueType字體
- 17. 獲取分類的第一個字母,如果它是一個新的字母
- 18. 是否有可能從字體中獲取矢量形式的字符?
- 19. 更改字母第一個字母的字體顏色
- 20. 懸停時更改一個字母的字體顏色字母
- 21. 從truetype字體文件中的表中提取信息
- 22. 將TrueType字體(TTF)中的字符(字形)轉儲爲位圖
- 23. 獲取字符串中的每個字母只有一次
- 24. 如何獲取字符串中第一個字母的位置
- 25. 獲取字符串中第一個字母的實例
- 26. PDFBOX字體的TrueType原因stripper.getText()錯誤
- 27. 嵌入TrueType字體在現有的PDF
- 28. 作爲Rust中字符矢量的英文字母
- 29. 用另一個字母替換一個字母中的一個字母
- 30. 如何通過字母拆分矢量中的某個元素?
你可以建議如何使用'FreeType'' python'綁定爲這個特殊的目的嗎?這些點又回到了什麼樣的座標系? – activatedgeek 2014-06-04 13:45:54
@activatedGeek:不是線索。你讀過文檔嗎? – 2014-06-06 03:58:48
我檢出了Python綁定文檔,沒有明確的使用信息,也沒有返回什麼數據的細節 – activatedgeek 2014-06-08 18:46:43