我正在尝试制作一个主要显示阿拉伯语内容的 iphone 应用程序。我想使用自定义阿拉伯字体来显示该内容,而不是 iPhone 默认的阿拉伯字体。我使用了以下代码:
- (void)viewDidLoad {
[super viewDidLoad];
[arabicLabel setFont: [UIFont fontWithName: @"Simple Indust Shaded" size: 20]];
arabicLabel.text = @"السلام عليكم";
}
其中arabicLabel 是一个IBOutlet UILabel。我将标签放在 App 资源中,并将其作为 UIAppFont 数组项添加到 info.plist 文件中。字体也是Unicode。
当我在模拟器上运行此代码时,标签显示默认的阿拉伯字体(不是我的自定义字体);但是,如代码中所述,它将其大小设置为 20!
我不明白我在这里做错了什么......我知道在 info.plist 文件中我必须添加带有扩展名(ttf)的字体文件名,我做到了。另外,我知道在前面的代码中我必须输入实际的字体名称而不是文件名,所以我在我的 Mac 中打开了文件,并使用了打开文件时出现的标题(简单工业阴影)。
我错过了什么吗?除了 Unicode 之外,对自定义字体是否有任何额外要求?
注意:我为自定义英文字体做了同样的程序,它工作!...