使用自定义字体将文本本地化为中文

发布于 2024-11-27 19:26:39 字数 257 浏览 0 评论 0原文

我知道如何使用自定义字体来显示 CCLabels。我还弄清楚了如何本地化标签。但我想知道是否有办法使用自定义字体显示本地化文本。

例如,当我使用 Arial 时,没有任何问题,中文字体显示正确。但是,当我使用 XCode 中未包含的字体(例如 ALRDBD.TTF)时,中文字符不会显示。

如何在ARLRDBD.TTF中也显示中文字符?或者,如果我计划使用 LocalizedString,我是否只能使用 XCode 中包含的默认字体?

谢谢 阿比纳夫

I know how to use custom fonts to display CCLabels. I also figured out how to localize the Labels. But I am wondering if there is anyway to display the localized text using custom fonts.

For example when I use Arial I have no problems, the chinese fonts appear correctly. But when I use a font not included in XCode such as ARLRDBD.TTF then the chinese characters do not get displayed.

How can I display the chinese characters in ARLRDBD.TTF too? Or am I stuck with just using the default fonts included in XCode if I plan to use LocalizedString?

Thanks
Abhinav

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半山落雨半山空 2024-12-04 19:26:39

您应该能够使用任何包含中文字符的字体。

并非所有字体都包含所有语言的字符。许多西方字体只有罗马字母(AZ)。

您可以使用包含您需要的所有字符的字体(例如 Arial,或其他 Unicode 字体 - 请参阅: http://en.wikipedia.org/wiki/Unicode_typeface),或者为每种语言使用单独的字体。

我建议为每种语言使用不同的字体。
您可以使用简单的结构来组织它。

typedef struct {
  NSString *regionname;
  NSString *fontname;
} RegionFont;

//later in the code....
RegionFont some_region;
some_region.regionname = @"China";
some_region.fontname = @"Arial";

您可以通过打开字体簿(标准 Mac 应用程序)并在“所有字体”下搜索您想要的语言来测试字体是否支持给定语言。

我没有安装很多自定义字体,但出现了一些支持中文的字体。

希望这有帮助。

You should be able to use any font that has Chinese characters in it.

Not all fonts include characters for all languages. Many Western fonts only have the Roman alphabet (A-Z).

You could either use a font that has all the characters you will need (like Arial, or another Unicode font - see: http://en.wikipedia.org/wiki/Unicode_typeface), or have separate fonts for each language.

I'd suggest a different font for each language.
You could keep it organized with a simple struct.

typedef struct {
  NSString *regionname;
  NSString *fontname;
} RegionFont;

//later in the code....
RegionFont some_region;
some_region.regionname = @"China";
some_region.fontname = @"Arial";

You can test if a font supports a given language by opening Font Book (standard Mac app) and searching under "All Fonts" for the language you want.

I don't have many custom fonts installed and several with Chinese support come up.

Hope this helps.

荭秂 2024-12-04 19:26:39

您可以在应用中使用自定义字体,但需要使用 Info.plist 文件中的 UIAppFonts 键让系统知道它们的存在。请参阅此处了解更多信息信息。

You can use custom fonts in your app but you need to make the system aware that they exist using the UIAppFonts key in your Info.plist file. See here for more information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文