ios ArialUnicodeMS返回其他字体

ios ArialUnicodeMS返回其他字体,ios,unicode,fonts,chinese-locale,Ios,Unicode,Fonts,Chinese Locale,我目前正在尝试实现一个应用程序,其中我希望在一个字符串中显示中文字符,该字符串也包含拉丁字符,例如。”非常感谢您的订单。您为患者 “病人姓名” 在我的应用程序中,我使用以下代码: [self.textLabel setFont:[UIFont fontWithName:@"ArialUnicodeMS" size:12.0f]] 如果我测试它(没有添加ArialUnicode作为自定义字体),它可以工作,但它不使用ArialUnicode,而是使用不同的字体。 如果我在我的项目中添加Arial

我目前正在尝试实现一个应用程序,其中我希望在一个字符串中显示中文字符,该字符串也包含拉丁字符,例如。”非常感谢您的订单。您为患者 “病人姓名”

在我的应用程序中,我使用以下代码:

[self.textLabel setFont:[UIFont fontWithName:@"ArialUnicodeMS" size:12.0f]]
如果我测试它(没有添加ArialUnicode作为自定义字体),它可以工作,但它不使用ArialUnicode,而是使用不同的字体。 如果我在我的项目中添加Arialunicodem作为自定义字体,并且我正在尝试相同的代码行,那么它将使用正确的字体

所以我的问题是,默认情况下,Arialunicodem使用什么样的字体来显示汉字


这对我来说很重要,因为我需要检查是否所有字符都适合我们公司的品牌,或者是否需要使用“真正”的Arialunicodem,这非常昂贵。

没有iOS版本带有“Arial Unicode MS”字体(请参阅),但它是“可下载的”。有关如何下载的示例,请参阅。

没有版本的iOS附带“Arial Unicode MS”(请参阅)字体,但它是“可下载的”。有关如何下载它的示例,请参见。

没错,但有趣的是,如果我在没有下载“Arial Unicode MS”的情况下使用上述行,它不会引发异常。它返回UIFont,但我不知道它是哪种字体。我知道如何下载和集成Arial Unicode MS,但我想知道如何检查它是否是正确的字体或使用了哪种字体。检查
+[UIFont familyNames]
+[UIFont FONTNAMESFORFAMILYNAMES:::
。如果我测试
UIFont*arialUnicodeMs=[UIFont fontWithName:@“arialUnicodeMs”大小:12.0f]
在不下载字体的情况下,它会返回一个UIFont,如果我选中
arialUnicode dems.familyName
则它是“Arial Unicode MS”,但它不是Arial Unicode MS,因为字符不同。如果我选中
+[UIFont familyNames]
,则它在族中不包含Arial Unicode MS,也不包含在族的名称中。所以我仍然想知道系统使用的是哪种字体?我需要更正我最后的评论,如果我没有下载ArialUnicode代码,那么
ArialUnicode代码.familyName
不会返回“Arial Unicode MS”,它会返回“.PhoneFallback”作为字体名和姓氏。这意味着什么?如果找不到您指定的字体,它将使用一种特殊的
.PhoneFallback
字体作为默认字体,该字体具有通用形状,并且没有指定为任何特定的商用字体。这是对的,但有趣的是,如果我在未下载“Arial Unicode MS”。它返回一个UIFont,但我不知道它是哪种字体。我知道如何下载和集成Arial Unicode MS,但我想知道如何检查它是否是正确的字体或使用了哪种字体。检查
+[UIFont familyNames]
+[uiFontNamesforFamilyName:
。如果我测试
UIFont*arialUnicodeMs=[UIFont fontWithName:@“ArialUnicode MS”大小:12.0f]
不下载字体,则返回一个UIFont,如果我选中
ArialUnicode.familyName
则为“Arial Unicode MS”,但不是Arial Unicode MS,因为字符不同。如果我选中
+[UIFont familyNames]
那么它在家族中不包含Arial Unicode MS,家族名称中也不包含。所以我仍然想知道系统使用的是哪种字体?我需要更正我最后的评论,如果我没有下载ArialUnicode,那么
ArialUnicode MS.familyName
不会返回“Arial Unicode MS”,它会返回。PhoneFallback“作为字体名和姓氏。这意味着什么?如果找不到您命名的字体,它将使用一种特殊的
.PhoneFallback
字体作为默认字体,该字体具有通用形状,并且没有指定为任何特定的商用字体。