วิธีที่จะไปคือการใช้การประกาศ @ font-face CSS ซึ่งช่วยให้ผู้เขียนสามารถระบุแบบอักษรออนไลน์เพื่อแสดงข้อความบนหน้าเว็บของพวกเขา ด้วยการอนุญาตให้ผู้แต่งจัดเตรียมฟอนต์ของตนเอง @ font-face ช่วยลดความจำเป็นในการพึ่งพาจำนวนฟอนต์ที่ผู้ใช้ติดตั้งบนคอมพิวเตอร์ของพวกเขา
ลองดูตารางต่อไปนี้:
อย่างที่คุณเห็นมีหลายรูปแบบที่คุณต้องรู้เป็นหลักเนื่องจากความเข้ากันได้ข้ามเบราว์เซอร์ สถานการณ์ในอุปกรณ์มือถือไม่แตกต่างกันมาก
Solutions:
1 - ความเข้ากันได้ของเบราว์เซอร์เต็มรูปแบบ
นี่คือวิธีการที่มีการสนับสนุนที่ลึกที่สุดที่เป็นไปได้ในขณะนี้
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff') format('woff'), /* Modern Browsers */
url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
2 - เบราว์เซอร์ส่วนใหญ่
แม้ว่าสิ่งต่าง ๆ จะขยับไปทาง WOFF อย่างหนักดังนั้นคุณอาจหนีไปกับ:
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}
3 - เฉพาะเบราว์เซอร์ล่าสุด
หรือแม้แต่แค่ WOFF
จากนั้นคุณใช้มันเช่นนี้:
body {
font-family: 'MyWebFont', Fallback, sans-serif;
}
การอ้างอิงและการอ่านเพิ่มเติม:
นั่นคือสิ่งที่คุณต้องรู้เกี่ยวกับการใช้คุณสมบัตินี้เป็นหลัก หากคุณต้องการศึกษาเพิ่มเติมเกี่ยวกับเรื่องนี้ฉันจะสนับสนุนให้ดูที่แหล่งข้อมูลต่อไปนี้ ส่วนใหญ่ของสิ่งที่ฉันใส่ที่นี่ถูกสกัดจากต่อไปนี้
@font-face
รับการสนับสนุนอย่างกว้างขวางและแนะนำให้ใช้งานทั่วไป คุณต้องระวังว่า IE ต้องใช้แบบอักษรในรูปแบบที่แตกต่างจากเบราว์เซอร์อื่น ดูstackoverflow.com/questions/2219916/is-font-face-able-now