Italic Font在iOS 7上不适用于中文/日文/韩文

pat*_*dut 0 fonts cjk italic ios ios7

我想在UITextView中设置Italic字体样式,但Italic字体在iOS 7上不适用于中文/日文/韩文.有人可以帮忙吗?

an0*_*an0 8

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

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

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];
Run Code Online (Sandbox Code Playgroud)

真实效果:

在此输入图像描述


Xha*_*Liu 5

我不是在解决你的问题,而是提醒你这种"程序化斜体字体"的可读性非常糟糕.

对于CJK文本,表达强调(或引用)的正确方法是使用另一种样式(通常是serif字体).对于简体中文,如果普通文本使用Heiti(默认为iOS),请使用Songti,Fangsong或Kaiti而不是倾斜.我对韩语和日语不太熟悉,但他们使用类似的方法.

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

我知道它有点复杂,但这就是我们如何做斜体.