C# FreeType 的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# FreeType 的使用相关的知识,希望对你有一定的参考价值。

当前XAMARIN在ios以及android上没有完整的FreeType绑定,如果使用自己的游戏引擎, 那么就要有一套FreeType绑定才好。目前比较成熟的SharpFont算是比较好的绑定库,拿下代码稍加修改就可以适应IOS\ANDROID及WINDOWS下的使用,但是这里面有个问题,FREETYPE的头文件里面类型定义有许多没有太好的考虑32、64位兼容问题,许多地方用了LONG定义,这个在32位系统下还好说,SHARPFONT可以好好适应,但是在64位平台下就完全乱套了,C#下的类型只有一个IntPtr是随之平台大小变化的,而不能直接用int或者long。看着SHARPFONT里面各种类封装,我放弃了,需要动的地方太多了,不合算。所以看到了另外一个FREETYPE绑定TaoFramework.FreeType.这个TaoFramework就是曾经大名鼎鼎的OpenGL的C#绑定库,现在是OpenTK了。其中的FREETYPE绑定库只有一个文件,C风格,没有额外封装,与原生FreeType API一一对应,所以改起来相对简单些,也建议大家如果有需求的话可以照这个下手。随后我会附上我自己的修改版本。

以上是关于C# FreeType 的使用的主要内容,如果未能解决你的问题,请参考以下文章

编译OSG的FreeType插件时注意的问题

使用 Freetype 和 OpenGL 渲染字体

使用 emscripten 构建最新的 freetype [关闭]

使用 Visual Studio 构建 Freetype 应用程序时出错

iOS使用OpenGLES和freetype绘制字体

什么是使用 Pango 使用 FreeType 字体将文本渲染为图像的简单示例?