我需要將文本(字符串+字體)轉換爲網格(頂點,索引,三角形等),但我不需要繪製任何東西。我只需從一個API獲取一個字符串,並將其作爲頂點&索引推送到另一個API。做這件事最簡單/最簡單/最好的方法是什麼?字體指標和文本放置當然可用,不需要其他轉換。將文本轉換爲網格
我目前正在使用VC++。然而,任何種類的OpenSource(C/C++,C#,VB,...)和「非開放但免費的」COM/.NET庫都會很棒。
我聽說過FreeType。它回答我的祈禱還是有更好的東西?
編輯:作爲尼科Schertler評論,似乎有Mesh.TextFromFont功能在DirectX -libs可能會做的伎倆。謝謝妮可!當我有時間在實踐中進行測試時,我會進行更新。
呃,答案是不可能的。至少需要提供一些文本格式的文檔。 –
我幾乎可以做任何從C++的basetype char *到Java的StringBuffer的轉換。這不是問題。我需要一個「網格器」,它可以使用某種定義的字體將字體/字符串變成網格。同樣,字體對象類型不是問題,轉換通常是微不足道的。 –
我使用freetype,並發現它很容易,但沒有觸及[矢量數據](http://www.freetype.org/freetype2/docs/glyphs/glyphs-6.html)。有誰知道一個庫可以將曲線轉換爲線段,然後用三角形填充形狀?也許是一個有趣的練習,但要花時間去做自己。 **編輯**我剛剛找到[this](http://ftgl.sourceforge.net/docs/html/ftgl-tutorial.html),但你說你不想渲染器位。 – jozxyqk