看来可可的排版系统出了点问题。
当我尝试使用drawInRect (Helvetica)在屏幕上绘制字符串时:
NSString *tot = [NSString stringWithFormat:@"MMM%CMMM%CMMM MMM", 0x2002, 0x20];
字母之间的所有空格都是相同的。但是第一个unicode字符是一个En的空格宽度(一个em的一半)。
与其他字符相同的空格,如Four-Per-Em Space Mid Space等。
发布于 2011-05-07 18:21:08
即使你想要绘制的字形('En Space U+2002')是“仅仅是一个空格”,它仍然必须在你正在使用的字体中可用。
如果你想要En Space,Four-Per-Em Space等,你需要比操作系统捆绑的Helvetica更好的字体。
https://stackoverflow.com/questions/5919632
复制相似问题