CoreText Global Font Cascade table has incorrect entry for Chinese Font
Originator: | oliver.drobnik | ||
Number: | rdar://11262229 | Date Originated: | April 17th, 2012 |
Status: | Closed | Resolved: | June 21st, 2012 |
Product: | iPhone SDK | Product Version: | 5.0 |
Classification: | Serious Bug | Reproducible: | Always |
Summary: When drawing text that mixes Chinese and English text and a font attribute of Helvetica CoreText incorrectly falls back to bold Chinese glyphs. Steps to Reproduce: - Switch to Chinese Locale on an iOS Device. - Create an NSAttributedString that has Chines and English text and a CTFontRef for regular Helvetica. - Render the text. Expected Results: The Chinese glyphs should be displayed in non-bold because CoreText consults the global font cascade table. Actual Results: The font cascade incorrectly returns a bold font for the chines glyphs. Regression: I think that this was working correctly before iOS 5.0. Also note that there seem to be differences between Simulator and Device and different Locales. Notes: STHeitiSC-Light should be used as a cascade font for non-bold. Instead STHeitiSC-Medium is apparently used.
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!
Fixed in future iOS version.