我的iOS项目中添加了一个字体.它在项目中并在项目构建时复制.它似乎是一个有效的字体,如果我通过应用程序列出设备上的所有字体,它将显示出来.我正确设置了plist以包含字体.我似乎无法在Xcode 4.2的故事板部分的文本控件,按钮等中显示使用它.此外它似乎不允许我键入字体名称,它强制我使用字体对话框.我也尝试在系统中安装此字体,但似乎无法在此列表中显示它.我是否只需要在代码中执行此操作,还是可以通过故事板界面执行此操作?
请注意,我可以在代码中使用它,但通过故事板执行此操作会更方便.
我正在尝试制作一个主要显示阿拉伯语言内容的iphone应用程序.我想使用自定义阿拉伯字体来显示该内容,而不是iPhone默认的阿拉伯字体.我使用了以下代码:
- (void)viewDidLoad {
[super viewDidLoad];
[arabicLabel setFont: [UIFont fontWithName: @"Simple Indust Shaded" size: 20]];
arabicLabel.text = @"?????? ?????";
}
Run Code Online (Sandbox Code Playgroud)
其中arabicLabel是IBOutlet UILabel.我将标签放在App资源中,并将其作为UIAppFont数组项添加到info.plist文件中.字体也是Unicode.
当我在模拟器上运行此代码时,标签显示默认的阿拉伯字体(不是我的自定义字体); 但是如代码中所述,它将其大小设置为20!
我不明白我在这里做错了什么...我知道在info.plist文件中我必须添加带扩展名(ttf)的字体文件名,我就这样做了.另外,我知道在前面的代码中我不得不把实际的字体名称放在文件名中,所以我在Mac上打开了文件并使用了文件打开时出现的标题(Simple Indust Shaded).
我错过了什么吗?除了Unicode之外,是否还有对自定义字体的额外要求?
注意:我为自定义英文字体做了相同的程序,它有效!...
我正在使用MonoTouch开发一个使用自定义阿拉伯字体的iPhone应用程序(来自http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ArabicFonts的 Scheherazade ).我在应用程序中加载字体时没有问题.我也看到它在我使用拉丁文本时使用,但是当我想显示阿拉伯文本时,它使用默认的系统字体来显示文本.
有没有人有自定义阿拉伯字体和MonoTouch/iPhone开发的经验,或者知道为什么会这样?
先感谢您.
给予最亲切的问候,
Taner Gedikoglu
iphone ×3
custom-font ×2
fonts ×2
ios ×2
arabic ×1
cocoa-touch ×1
ios4 ×1
storyboard ×1
xamarin.ios ×1