我在GDI +中使用文本渲染一直在苦苦挣扎。我们正在动态生成标题的图像,但在图书馆中似乎有很多要求。我可以设置字体,字体大小和其他一些东西,但我无法控制行高或字母间距。
我已经构建了自己的类,它接收生成的文本图像,剪切各行文本(将每种字体的设置手动编码到设置文件中)并使用我想要的行高重新组装它们。我虽然没能解决字母间距相同的问题。
是否有人有此解决方案或推荐解决此问题的图书馆(操作系统或商业广告)?
答案 0 :(得分:2)
我不知道这是否适用于您的解决方案,但在过去,当我需要渲染一些更复杂的文本时,我希望在渲染方式上有相当大的灵活性,我使用过这个图书馆:
http://www.terrainformatica.com/htmlayout/main.whtm
它不是开源的,但它是免费的......
或者,在游戏领域我广泛使用了位图字体 - 如果你存储了诸如字符间距等信息,它看起来与TTF看起来完全一样,但是你没有引入一些东西而无法扩展它体面的文物。为了更好地了解这种方法,这里有一个构建字体的工具:
http://www.angelcode.com/products/bmfont/
希望其中一个能给你一些帮助 - 任何一个都能让你控制字符间距和行高,但它们也有其局限性。