【问题标题】:iOS does not support Ahmaric language characteriOS 不支持 Ahmaric 语言字符
【发布时间】:2013-09-09 11:43:37
【问题描述】:

我是目标 c 的新手。我正在研究阿姆哈拉语的键盘。但我面临一些问题,iOS 不支持阿姆哈拉语字符。当我将这些阿姆哈拉语字符 (ወርትብቹኢኦፕ ) 分配给我的标签标题或按钮标题时,它变成了框。我不知道如何解决这个问题。请任何人帮助我。

【问题讨论】:

  • 我的第一个猜测是使用的字体不支持阿姆哈拉语字符。您可能想为您的应用添加支持阿姆哈拉语字符的字体。
  • 这里引用了一些阿姆哈拉字体。 ethio247.blogspot.co.uk/2012/07/… 。您可以将它们添加到您的应用中(假设它们是开源的或可购买的)
  • 我也向 Apple 提出了一个关于缺乏对这种语言的支持的错误。提问的人越多,被收录的可能性就越大。
  • 您解决了这个问题吗?如果是,怎么做?

标签: ios fonts


【解决方案1】:

来自other question 和类似的,最佳解决方案是:

您不能从那里添加自定义字体,而是必须创建一个 IBOutlet 并以编程方式添加字体

所以: 1)将ttf字体文件拖放到资源文件夹中 并添加 info.plist:

<key>UIAppFonts</key>
  <array>
     <string>AmharicFontFile.ttf</string>
  </array>

或通过 Xcode 中的点击:

I)在plist文件中(projectView,点击info.plist)

II)创建名为“应用程序提供的字体”的新行

III) 比创建新项目,即:

 item0 |  AmharicFontFile.ttf

比代码:

UIFont *font = [UIFont fontWithName:@"Amharic" size:20];
[label setFont:font];

其中“Amharic”是字体名称(不仅仅是没有扩展名的文件名,而是可以相同)

【讨论】:

  • 特定字体文件,可能你需要它的许可证,或者只是谷歌“免费阿姆哈拉语 ttf”而不是安装它并查看它在 mac 上的外观,而不是你可以在 ios sim 或设备中尝试。
  • OP 遇到了 Xcode(即 Interface Builder)的问题,他的问题似乎不是“如何在我的应用程序中嵌入自定义字体”。
  • 我认为在 IB 中看起来不错,因为它使用 mac 资源,这些字符看起来不错,但是在设备上运行时会出现正方形。
  • 好的,编辑完成了,但即使你在 Mac 上有那个字体,它在设备上是否可见?
  • @Laila, ttf 你可以试试看这里ethiomereja.com/index/geez-ethiopian-amharic-fonts 我现在就试试……
【解决方案2】:

Xcode 默认按钮标签为系统字体。如果您的系统字体不支持语言 X 中的字形,则需要将按钮的字体设置为支持的字体。

如果没有内置字体支持语言 X,那么您需要许可一种支持语言的字体并将其包含在您的捆绑包中。

【讨论】:

    【解决方案3】:

    我的猜测是 MacOS 支持这种语言,但 iOS 不支持。如果当前字体(例如系统字体)没有特定字符,它会查找具有所需字符的“后备”字体。如果 iOS 没有该语言的本地化版本,Apple 可能会为该语言保留字体以节省空间。

    我认为文本在 Interface Builder 和模拟器中看起来不错,但在设备上却没有 (1)?还是它只在 TextEdit 中看起来正确,而 IB 和模拟器都没有正确显示它们(2)?无论哪种情况,您都可能需要获得许可并安装包含所需字符的自定义字体,并将其包含在您的应用中。

    1) 模拟器和 IB 都是真正的 Mac 应用程序,只是伪装成 iOS,因此其行为与真正的 iOS 设备不同。因此,他们可能可以访问您 Mac 上的所有字体,而在设备上实际上字体较少。

    2) 但是,模拟器和 IB 会努力模拟真实的 iOS 设备,所以如果它也不能在那里工作,但可以在 TextEdit 等真实的 Mac 应用程序中工作,那么有人会特别聪明并过滤字体列表.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多