2010-07-01 53 views
0

我基本上想要得到一個角色的輪廓。我想知道如何在不繪製到DC的情況下做到這一點。我可以做這樣的事情:(Psudocodeishly)GetPath()會爲此工作嗎?

beginPath方法()

的TextOut( 「H」)

EndPath()

的getPath()

請問像這樣的工作爲GetPath?它會返回我可以繪製的字形輪廓嗎?

否則,我怎麼回事,能做到這一點(不用於FreeType)

感謝

回答

0

如果你想獲得一個字形輪廓,爲什麼不使用GetGlyphOutline?有理論上的限制,這是限於TrueType字體,但考慮到其他字體在Windows上通常使用的百分比,這是很少關注...

編輯:是的,如果你想避免使用​​,使用路徑相反會工作(雖然只有TrueType字體,而不是位圖字體)。 CDC::BeginPath的文檔中包含的示例代碼顯示瞭如何完成您似乎完成後的操作(儘管我強烈建議使用std::vector而不是new[]delete[])。一個小細節:該示例包含PolyDraw的實現。如果您需要支持古老的16位版本的Windows,則只需要(或需要)此版本 - 所有基於NT的Windows版本都包含它。

+0

是的,我想使用它,但我不知道如何使用它,也使用POINTFX這很奇怪。我的方法工作嗎? 謝謝 – jmasterx 2010-07-01 18:36:43