2010-05-02 31 views

回答

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通常爲你做這一切。

+0

你可以建議如何使用'FreeType'' python'綁定爲這個特殊的目的嗎?這些點又回到了什麼樣的座標系? – activatedgeek 2014-06-04 13:45:54

+0

@activatedGeek:不是線索。你讀過文檔嗎? – 2014-06-06 03:58:48

+0

我檢出了Python綁定文檔,沒有明確的使用信息,也沒有返回什麼數據的細節 – activatedgeek 2014-06-08 18:46:43