如何在iPhone应用程序中显示不同的自定义阿拉伯语字体?

在我的应用程序中,我需要显示不同的自定义字体的阿拉伯文字。 我按照这个脚本添加ttf文件到info.plist

根据上面的情况,我成功地获得了不同字体样式的英文文本显示文本。 我为阿拉伯语字体样式做同样的事情,但在这里我没有得到。 为什么会那样?

请任何人都可以帮助我

提前致谢。

@Kareem,我从Stackoverflow本身提示加载字体,但无法在第一时间工作。 可能下面的步骤可以帮助你。

  1. 将字体文件添加到您的项目。
  2. 在info.plist文件中进行input

    在这里输入图像说明

  3. 你现在可以实现一些在应用程序委托中加载你的字体的方法

    – (UIFont *)CustomFontWithSize:(float)size {

      UIFont* customFont = [UIFont fontWithName:@"FX_Masa" size:size]; if(customFont == nil) customFont = [UIFont systemFontOfSize:size]; return customFont; } 

如果你注意到,那么我在这里传递的名字是“FX_MASA”而不是FX_MasaRegular,这是我错误的地方。 在获取字体时我们需要使用的名称是INSTALL NAME(双击字体以在系统上安装字体,Font Book中出现的名称是安装名称)。

在这里输入图像说明

希望这也有助于你的问题。 如果您遇到任何好方法,请在此更新。

这可能是不可能的。

你确定字体被加载? 这个问题显示了一些代码来检查它。

另外这个用户似乎有同样的问题 – 这个问题是没有答案,但你也许值得与他联系,看看他是否明白了

在GitHub中有一个名为“字体标签”的UILabel扩展: https : //github.com/zynga/FontLabel这允许加载任何TTF文件,然后用这个自定义字体绘制ZLabel对象(ZLabel是UILabel的扩展)。 它是基于CoreGraphics和我testing了许多自定义字体,并certificate正确工作。 我当然不知道阿拉伯语字体的效果,但值得一试,并欢迎您(我们和github项目pipe理员)的反馈。