如何在iOS中使用粗体字体用于混合语言



我知道我们可以使用粗体SystemFontOfSize,但我想使用另一种字体,例如Arial,是的,我们可以使用[UIFont fontWithName:"Arial-Bold"...]将英语字符设置为Bold,问题是,其他字符(例如东亚字符)不是Bold,因为Arial-Bold仅支持西方字符,对于非西方字符,它将使用系统默认的字符,而不是粗体。有人对此有解决方案吗?

查找支持粗体非西方字符的字体。将其包含在项目中,并确保使用 Fonts provided by application 键将字体添加到 .plist 中。然后使用fontWithFontName加载它。

编辑

所以,问题是:您是否尝试过其他iOS原生字体?我不知道iOS提供的字体是否有您想要的。

有关iOS版本的字体列表,请查看此处:http://iosfonts.com/

如果您想在设备上查看这些字体并查看它们是否支持您想要的字符集,请修改其中一个项目,看看您喜欢的任何字体是否适合您:

https://github.com/ekurutepe/iOS-Font-Gallery

https://github.com/ElfSundae/iOSFontList

如果您没有找到喜欢的字体,则需要查找未包含在iOS中的字体,并将其包含在项目中。那里有很多免费的。谷歌"免费字体"开始。

如果您找到喜欢的字体,请按上述方式包含它。以下是许多 SO 问题之一的链接,其中提供了步骤:

我可以在 iPhone 应用程序中嵌入自定义字体吗?

希望这有所帮助。

最新更新