可可版式:空间unicode字符的错误表示

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捆绑的操作系统更好的字体。