
Se você é um desenvolvedor da Web, acredito que estará familiarizado com o atributo de fonte de CSS. Normalmente, definiremos uma longa lista de fontes (família) para a propriedade da família de fontes, como esta:
. text { font-family : Menlo , Monaco , Consolas , "Courier New" , monospace , Arial , "Microsoft YaHei" , "黑体" , "宋体" , sans-serif; }Algumas pessoas definitivamente perguntarão: por que você precisa configurar isso? Se você tiver cuidado o suficiente, definitivamente descobrirá que, quando navegar na página da web, a fonte inglesa e a fonte chinesa não são a mesma fonte. Se você vir as fontes apresentadas pela página da web em diferentes sistemas operacionais ou mesmo em diferentes computadores, verá que as fontes apresentadas na página da web são diferentes. Por que isso?
Além disso, quando você usa o Microsoft Word para tipo de parágrafo, você descobrirá que a palavra pode aplicar automaticamente fontes chinesas aos estilos chineses e fontes em inglês aos estilos em inglês. Como isso é feito?
Nas necessidades reais de composição, para ter uma boa aparência, geralmente precisamos fazer diferentes configurações de fonte para texto (script) em diferentes idiomas para obter o melhor efeito visual. Obviamente, para nós, a coisa mais comum é misto chinês e inglês. Geralmente, os rascunhos de design fornecidos pelos designers são muito bonitos, mas fontes diferentes são usadas em chinês e inglês. Como nossos desenvolvedores podem restaurar o design original do projeto de design com alta fidelidade?
Obviamente, para desenvolvedores da Web, já existe uma boa solução, mas para os alunos de outros clientes, isso provavelmente deve ser um pouco difícil. Geralmente dizemos aos designers: "O sistema não suporta" ou "não podemos fazê -lo". Então, de fato, isso pode ser feito? A resposta é sim.


Método 1: fbCharm está disponível através de Cocoapods. Para instalá -lo, basta adicionar a seguinte linha ao seu 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