Cocoa Typography: wrong presentation of space unicode characters
可可中的版式系统似乎出了点问题。
当我尝试使用drawInRect(Helvetica)在屏幕上绘制字符串时:
1 | NSString *tot = [NSString stringWithFormat:@"MMM%CMMM%CMMM MMM", 0x2002, 0x20]; |
字母之间的所有空格均相同。但是第一个Unicode字符是En Space-一个en的宽度(一个em的一半)。
与其他字符相同的空格,例如"每Em的空格中间的空格"等。
即使您要绘制的字形(" En Space U 2002")也只是"一个空格",但仍必须以您使用的字体提供。
如果要使用En Space,Per-Em Space等,您将需要比Helvetica捆绑的操作系统更好的字体。