![]() |
1
12
事实证明,CGContextSelectFont只支持MacRoman编码,基本上只有一小部分字符。为了在字符串中显示Unicode字符,必须使用CGSetFont或Cocoa绘图系统。CGSetFont要求您使用Cocoa将字符映射到图示符,然后使用CGContextShowGlyphsAtPoint绘制图示符。如果确实需要显示Unicode字符,我建议您研究其他方法来绘制这些字符串。
还要注意的是,在iPhone(和Mac)上,Helvetica Neue实际上并不存在。。。它的名字可以追溯到标准的Helvetica。见下表 http://daringfireball.net/misc/2007/07/iphone-osx-fonts 有关iPhone上可用字体的详细信息。 |
![]() |
3
1
|
![]() |
4
0
您希望避免drawInRect:withFont:(在MonoTouch中:DrawString(string、RectangelF、UIFont字体)作为此API,直到iPhoneOS 4.0不呈现可能包含某些unicode字符的字符串(如Dingbat)并将在该点无声地剪切呈现。 相反,您必须使用drawInRect:withFont:lineBreakMode:alignment:(在MonoTouch中,这是DrawString(string msg、RectangleF rect、UIFont font、UILineBreakMode breakMode、UITextAlignment)方法),因为这样可以正确渲染。 此外,并非iPhone上的所有字体都是一套完整的字体,您可以使用以下参考: http://daringfireball.net/misc/2007/07/iphone-osx-fonts
|
![]() |
user2606782 · 限制子视图在superview边界内的移动 7 年前 |