Currently Xamarin does not have a complete freetype binding on iOS and Android, and if you use your own game engine, you will have to have a freetype binding. At present, more mature sharpfont is a good binding library, take the code a little modification can adapt to the use of ios\android and windows, but there is a problem, FreeType in the header of the type definition there are many not too good to consider 32, 64-bit compatibility issues, many places with a long definition, this in 32-bit system Fortunately, Sharpfont can adapt, but in 64-bit platform is completely out of order, C # type only one IntPtr is the size of the platform with the change, and not directly with an int or a long. Look at Sharpfont inside various classes of encapsulation, I gave up, need to move too much place, not cost-effective. So I saw another FreeType bound Taoframework.freetype. This taoframework is the once-famous OpenGL C # Binding library, and now it's OPENTK. The FreeType binding library has only one file, C-style, no additional encapsulation, and native FreeType API one by one corresponding, so it is relatively simple to change, it is recommended that if there is a need to do this. I will then attach my own revised version.
Use of C # FreeType