
Si vous êtes un développeur Web, je crois que vous connaissez l'attribut Font-Family de CSS. Habituellement, nous définirons une longue liste de polices (famille) pour la propriété Font-Family, comme ceci:
. text { font-family : Menlo , Monaco , Consolas , "Courier New" , monospace , Arial , "Microsoft YaHei" , "黑体" , "宋体" , sans-serif; }Certaines personnes demanderont certainement, pourquoi avez-vous besoin de configurer cela? Si vous faites suffisamment attention, vous constaterez certainement que lorsque vous parcourez la page Web, la police anglaise et la police chinoise ne sont pas la même police. Si vous voyez les polices présentées par la page Web sur différents systèmes d'exploitation ou même sur différents ordinateurs, vous verrez que les polices présentées sur la page Web sont différentes. Pourquoi est-ce?
De plus, lorsque vous utilisez Microsoft Word pour la composition des paragraphes, vous constaterez que le mot peut automatiquement appliquer des polices chinoises aux styles chinois et aux polices anglaises aux styles anglais. Comment est-ce fait?
Dans les besoins de composition réels, afin de bien paraître, nous devons généralement créer différents paramètres de police pour le texte (script) dans différentes langues pour obtenir le meilleur effet visuel. Bien sûr, pour nous, la chose la plus courante est l'arrangement mixte en chinois et en anglais. Habituellement, les projets de conception donnés par les designers sont très beaux, mais différentes polices sont utilisées en chinois et en anglais. Comment pouvons-nous restaurer la conception originale du projet de conception avec une haute fidélité?
De toute évidence, pour les développeurs Web, il y a déjà une bonne solution, mais pour les étudiants sur d'autres clients, cela devrait probablement être un peu difficile. Nous disons généralement aux concepteurs: "Le système ne le prend pas en charge" ou "ne peut pas le faire". Donc, en fait, peut-il être fait? La réponse est oui.


Méthode 1: fbCharm est disponible via les cocoapodes. Pour l'installer, ajoutez simplement la ligne suivante à votre 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