
あなたがWeb開発者なら、CSSのフォントファミリー属性に精通していると思います。通常、フォントファミリープロパティにフォント(ファミリ)の長いリストを設定します。
. text { font-family : Menlo , Monaco , Consolas , "Courier New" , monospace , Arial , "Microsoft YaHei" , "黑体" , "宋体" , sans-serif; }一部の人々は間違いなく尋ねます、なぜあなたはこれをセットアップする必要があるのですか?十分に注意している場合は、Webページを閲覧すると、英語のフォントと中国のフォントが同じフォントではないことが間違いなくわかります。さまざまなオペレーティングシステムやさまざまなコンピューターでWebページで表示されるフォントが表示されている場合、Webページに表示されるフォントが異なることがわかります。なぜこれがなぜですか?
さらに、パラグラフの版画にMicrosoft Wordを使用する場合、中国のフォントを中国のスタイルや英語のフォントに英語のスタイルに自動的に適用できることがわかります。これはどのように行われますか?
実際のタイプセットのニーズでは、見栄えが良くなるには、通常、最良の視覚効果を実現するために、異なる言語でテキスト(スクリプト)の異なるフォント設定を作成する必要があります。もちろん、私たちにとって最も一般的なことは、中国語と英語の混合配置です。通常、デザイナーから与えられたデザインドラフトは非常に美しいですが、中国語と英語では異なるフォントが使用されています。開発者は、デザインドラフトの元のデザインを高い忠実度で復元するにはどうすればよいですか?
明らかに、Web開発者にとってはすでに良い解決策がありますが、他のクライアントの学生にとっては、おそらく少し難しいはずです。私たちは通常、デザイナーに「システムはそれをサポートしていない」または「できない」と言います。それで、実際、それはできますか?答えはイエスです。


方法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