
Wenn Sie ein Webentwickler sind, werden Sie glaube, dass Sie mit dem Schriftzug-Attribut von CSS vertraut sind. Normalerweise setzen wir eine lange Liste von Schriftarten (Familie) für die Schriftfamilie wie folgt:
. text { font-family : Menlo , Monaco , Consolas , "Courier New" , monospace , Arial , "Microsoft YaHei" , "黑体" , "宋体" , sans-serif; }Einige Leute werden auf jeden Fall fragen, warum Sie das einrichten müssen? Wenn Sie vorsichtig genug sind, werden Sie auf jeden Fall feststellen, dass die englische Schriftart und die chinesische Schriftart nicht die gleiche Schriftart sind, wenn Sie auf der Webseite durchsuchen. Wenn Sie die von der Webseite auf verschiedenen Betriebssystemen oder sogar auf verschiedenen Computern präsentierten Schriftarten sehen, werden Sie feststellen, dass die auf der Webseite dargestellten Schriftarten unterschiedlich sind. Warum ist das?
Wenn Sie Microsoft Word für den Absatz -Typensatz verwenden, werden Sie außerdem feststellen, dass Wort automatisch chinesische Schriftarten auf chinesische Stile und englische Schriftarten auf englische Stile anwenden kann. Wie wird das gemacht?
Um gut auszusehen, müssen wir in der Regel in verschiedenen Sprachen unterschiedliche Schriftstellungen für Text (Skript) für Text (Skript) erstellen, um den besten visuellen Effekt zu erzielen. Für uns ist das häufigste die gemischte Anordnung in Chinesisch und Englisch. Normalerweise sind die von Designer angegebenen Designentwürfen sehr schön, aber in Chinesisch und Englisch werden verschiedene Schriftarten verwendet. Wie können wir Entwickler das ursprüngliche Design des Designentwurfs mit hoher Wiedergabetreue wiederherstellen?
Für Webentwickler gibt es natürlich bereits eine gute Lösung, aber für Schüler auf anderen Kunden sollte dies wahrscheinlich etwas schwierig sein. Normalerweise sagen wir Designer: "Das System unterstützt es nicht" oder "kann es nicht tun". Kann es also getan werden? Die Antwort lautet ja.


Methode 1: fbCharm ist über Cocoapods erhältlich. Um es zu installieren, fügen Sie einfach die folgende Zeile zu Ihrem Podfile hinzu:
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