由於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. Truetype字體間距?
- 2. TrueType字體的提示
- 3. imagettftext(),GD,TrueType字體和字母'a'/'A'(奇怪)
- 4. 從位圖字體到TrueType字體
- 5. 如何獲取Bash變量中的第一個字母?
- 6. 獲取文檔的第一個字母?
- 7. 獲取分類的第一個字母,如果它是一個新的字母
- 8. Corrupt TrueType字體檢測
- 9. 使用PIL和TrueType字體
- 10. 創建PostScript/TrueType字體
- 11. 是否有可能從字體中獲取矢量形式的字符?
- 12. 懸停時更改一個字母的字體顏色字母
- 13. 更改字母第一個字母的字體顏色
- 14. 獲取字符串中第一個字母的實例
- 15. 獲取字符串中的每個字母只有一次
- 16. 將TrueType字體(TTF)中的字符(字形)轉儲爲位圖
- 17. PDFBOX字體的TrueType原因stripper.getText()錯誤
- 18. TrueType字體在Java中解析?
- 19. 如何在LaTeX中使用TrueType字體
- 20. OpenGL上的基於矢量的字體
- 21. 在一個矢量上的字符串
- 22. TrueType字體在libgdx中用FreeType字體替換?
- 23. 按字母順序用a到j中的小寫字母生成矢量m?
- 24. 如何獲取字母表的第n個字母
- 25. 獲取字體向量
- 26. 獲取句子中每個單詞的第一個字母?
- 27. 獲取字符的下一個字母表
- 28. Django獲取字符串的第一個字母
- 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