斜体字体不适用于iOS 7上的中文/日文/韩文

我想在UITextView中设置斜体字体样式,但斜体字体不适用于iOS 7上的中文/日文/韩文。任何人都可以帮忙吗?

因为在iOS上没有斜体样式的中文字体,所以需要使用仿射变换来倾斜普通样式的中文字体。

下面的代码给了Heiti SC Medium的15°倾斜:

 CGAffineTransform matrix = CGAffineTransformMake(1, 0, tanf(15 * (CGFloat)M_PI / 180), 1, 0, 0); UIFontDescriptor *desc = [UIFontDescriptor fontDescriptorWithName:@"Heiti SC Medium" matrix:matrix]; textView.font = [UIFont fontWithDescriptor:desc size:17]; 

实际效果:

在这里输入图像说明

我没有解决你的问题,但要提醒你,这种“编程斜体字体”的可读性非常差。

对于CJK文本来说,强调(或引用)的正确方法是使用另一种风格(通常是衬线字体)。 对于简体中文,如果正常文本使用Heiti(iOS默认),则使用松蒂,芳松或开迪而不是倾斜。 我对韩国人和日本人不是很熟悉,但他们使用类似的方法。

以下是iOS 7的字体列表: http : //support.apple.com/kb/HT5878? viewlocale=zh_CN&locale=zh_CN直接提供日语Mincho字体“Hiragino Mincho ProN”。 额外的中文字体默认情况下不安装。 你需要先下载。 有关如何安装其他系统提供的字体,请参阅此示例: https : //github.com/fdstevex/FDSFontDownloader/ 。

我知道这有点复杂,但是这实际上是我们如何做斜体。

同意@ an0但是这样做使转换更好的阅读和理解

 CGAffineTransform CGAffineTransformMakeSkew (CGFloat degree) { CGAffineTransform t = CGAffineTransformIdentity; tc = (degree * M_PI / 180.0f); return t; }