
إذا كنت مطور ويب ، أعتقد أنك ستكون على دراية بسمة عائلة الخط من CSS. عادةً ما نضع قائمة طويلة من الخطوط (عائلة) لخاصية عائلة الخط ، مثل هذا:
. text { font-family : Menlo , Monaco , Consolas , "Courier New" , monospace , Arial , "Microsoft YaHei" , "黑体" , "宋体" , sans-serif; }سيسأل بعض الناس بالتأكيد ، لماذا تحتاج إلى إعداد هذا؟ إذا كنت حريصًا بما فيه الكفاية ، فستجد بالتأكيد أنه عند تصفح صفحة الويب ، فإن الخط الإنجليزي والخط الصيني ليسا نفس الخط. إذا رأيت الخطوط المقدمة من صفحة الويب على أنظمة تشغيل مختلفة أو حتى على أجهزة الكمبيوتر المختلفة ، فسترى أن الخطوط المعروضة على صفحة الويب مختلفة. لماذا هذا؟
بالإضافة إلى ذلك ، عندما تستخدم Microsoft Word لنسداد أنواع الفقرة ، ستجد أن الكلمة يمكنها تطبيق الخطوط الصينية تلقائيًا على الأنماط الصينية والخطوط الإنجليزية على أنماط اللغة الإنجليزية. كيف يتم هذا؟
في احتياجات التنضيد الفعلي ، من أجل أن تبدو جيدة ، نحتاج عادة إلى إنشاء إعدادات خطوط مختلفة للنص (البرنامج النصي) بلغات مختلفة لتحقيق أفضل تأثير بصري. بالطبع ، بالنسبة لنا ، فإن الشيء الأكثر شيوعًا هو المختلط الصيني والإنجليزية. عادةً ما تكون مسودات التصميم التي قدمها المصممون جميلة جدًا ، ولكن يتم استخدام خطوط مختلفة باللغة الصينية والإنجليزية. كيف يمكن لمطورينا استعادة التصميم الأصلي لمشروع التصميم بإخلاص عالي؟
من الواضح ، بالنسبة لمطوري الويب ، هناك بالفعل حل جيد ، ولكن بالنسبة للطلاب على العملاء الآخرين ، ربما يكون هذا أمرًا صعبًا بعض الشيء. عادة ما نخبر المصممين: "النظام لا يدعمه" أو "لا يمكن فعل ذلك". لذلك ، في الواقع ، هل يمكن أن يتم ذلك؟ الجواب نعم.


الطريقة 1: تتوفر fbCharm من خلال Cocoapods. لتثبيته ، ما عليك سوى إضافة السطر التالي إلى 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