在UITableViewCell中渲染中文文本时的结果看起来很糟糕:
我认为这是因为后备字体渲染行为:语言环境是英语,但我正在渲染简体中文文本。
我认为这种行为是因为系统Helvetica只有文本中某些字符的字形。
有什么方法可以设置后备中文字体,以便在Helvetica中呈现英文文本,但是在给定字体中包含所有简化字形的中文文本?
答案 0 :(得分:2)
这是因为语言优先级错误。如果您将首选语言顺序设置为English, 简体中文
,则问题将不存在。
例如,“允许”是中文和日文之间的共享字符。如果系统不知道正确的语言顺序,它可能会为该字符选择错误的字体,在本例中为日语字体。