
당신이 웹 개발자라면, 나는 당신이 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