如何将条纹字体应用于特殊字符?

时间:2014-03-03 13:26:15

标签: objective-c fonts nsattributedstring true-type-fonts cs193p

我正在解决2013-2014 cs103p的作业#6(但是没有必要知道这个作业的细节来回答)。我必须实现({完整版)set game,并在一组按钮中显示卡片。使用的符号是▲,●,■。

我使用属性字符串来表示符号的颜色。阴影是实心的,条纹的和开放的。对于实心条纹符号,我只需更改NSStrokeWidthAttributeName的值,对于打开的字符,该值不为零。

现在问题出现了条纹字符。我下载了一个代表条纹字符的字体:mexcellent。但问题是条纹仅应用于常规字母字符,而不是我的符号。如何设置用条纹表示这些字符?

2 个答案:

答案 0 :(得分:2)

如果你在这里查看字体的字符映射: http://www.1001fonts.com/mexcellent-font.html#character-map

您可以看到此字体中不包含您的符号。系统只选择另一种字体来渲染这些字符。

您需要使用包含所需符号的字体。

答案 1 :(得分:0)

不知道是否仍然相关,但我现在正在做相同的任务。

我已使用此属性将透明符号设为条纹

NSForegroundColorAttributeName with [[UIColor someColor] colorWithAlphaComponent: alphaValue] 

但它实际上并没有做条纹符号。