【发布时间】:2016-04-08 02:43:39
【问题描述】:
我不知道这可能与否,而且我确实尝试为我的问题找到解决方案但没有成功,这就是我在这里询问并希望我能得到解决方案的原因。
我正在开发一个与绘图相关的应用程序,我想在其中获取.ttf 文件或UIFont 提供的每种字体的形状。
例如
如果我有 UIFont/.ttf 文件,例如 "OpenSans-Italic",那么如何获得每个“字符”的形状 (这里是“斜体”形状) 的"OpenSans" 字体?
我想在Char or NSString.
=> @[ @"a", @"b", @"c", @"d",..@"A", @"B", @"C", @"D ",.....@"1", @"2", @"3"....]; // 这是一个字符数组,仅用于理解目的。
请给我建议,我怎样才能得到这个?
【问题讨论】:
-
您希望每个字符作为attributed string 还是作为图像?
-
@KennethBruno 不是图像我希望每个字符都是字符串。
-
也许这有帮助:stackoverflow.com/a/6991793/2754158 看起来那里的代码获得了字体字符集。
-
你应该选择
CTFont,而不是UIFont或CGFont。 Core Text 是唯一可以让您获取字形的形状(路径)的框架(请注意,字体不代表字符,它代表字形。一个字符可以由多个字形组成,例如带有变音符号的字符和字符序列可以用一个字形表示,例如连字)。
标签: ios objective-c cocoa-touch fonts