
Если вы веб-разработчик, я считаю, что вы будете знакомы с атрибутом Font-Family CSS. Обычно мы устанавливаем длинный список шрифтов (семья) для собственности в семье, например:
. text { font-family : Menlo , Monaco , Consolas , "Courier New" , monospace , Arial , "Microsoft YaHei" , "黑体" , "宋体" , sans-serif; }Некоторые люди обязательно спросят, зачем вам это настроить? Если вы достаточно осторожны, вы обязательно обнаружите, что когда вы просматриваете веб -страницу, английский шрифт и китайский шрифт - это не тот же шрифт. Если вы видите шрифты, представленные на веб -странице в разных операционных системах или даже на разных компьютерах, вы увидите, что шрифты, представленные на веб -странице, разные. Почему это?
Кроме того, когда вы используете Microsoft Word для наборочного набора параграфов, вы обнаружите, что слово может автоматически применять китайские шрифты к китайским стилям и английским шрифтам к английским стилям. Как это делается?
В реальных потребностях набора набора, чтобы выглядеть хорошо, нам обычно нужно сделать различные настройки шрифта для текста (скрипт) на разных языках для достижения наилучшего визуального эффекта. Конечно, для нас самая распространенная вещь - смешанный китайский и английский. Обычно дизайнерские проекты, данные дизайнерами, очень красивы, но различные шрифты используются на китайском и английском языке. Как наши разработчики могут восстановить оригинальный дизайн дизайна с высокой точностью?
Очевидно, что для веб -разработчиков уже есть хорошее решение, но для студентов других клиентов это, вероятно, должно быть немного сложно. Мы обычно говорим дизайнерам: «Система не поддерживает ее» или «не могу это сделать». Итак, на самом деле это можно сделать? Ответ да.


Метод 1: fbCharm доступен через кокопод. Чтобы установить его, просто добавьте следующую строку в свой Podfile:
pod 'fbCharm'
let text = "これは日本語文章と Roman Text の混植文章です。美しいヒラギノと San Francisco で日本語とローマ字を書きます。System Font のフォントメトリクスには独自の調整が入っています。 n n这是一段中文简体。 n這是一段中文繁體。 nうつくしい森で飾られたモーリオ市、 n郊外のぎらぎらひかる草の波。 n祇辻飴葛蛸鯖鰯噌庖箸n底辺直卿蝕薩化n ABCDEFGHIJKLM n abcdefghijklm n 1234567890 n iClockᴹᴵᴺᴵ n Clockª "
let fontSize : CGFloat = 22.0
// 適当に行間を空ける処理
let paragraphStyle : NSMutableParagraphStyle = NSMutableParagraphStyle ( )
paragraphStyle . minimumLineHeight = fontSize * 1.5
paragraphStyle . maximumLineHeight = paragraphStyle . minimumLineHeight
let attributedString = NSMutableAttributedString ( text : text , families : [ " Lucida Grande " , " Baskerville " , " Apple SD Gothic Neo " ] , size : 18.0 , weight : . light , kern : 4.0 , paragraphStyle : paragraphStyle )
self . label . attributedText = attributedString
//let font = UIFont(families: ["Lucida Grande", "Baskerville", "Apple SD Gothic Neo"], size: 20, weight: .medium)
//self.label.font = font
//self.label.text = text