Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

การวาดข้อความเป็น HTML5 ด้วย @fontface ไม่ทำงานในครั้งแรก


การวาดข้อความในแคนวาสด้วยแบบอักษรที่โหลดผ่าน @font-face ไม่แสดงข้อความอย่างถูกต้องในตอนแรก เนื่องจากเบราว์เซอร์ยังไม่ได้โหลดแบบอักษรจากเครือข่าย จึงใช้ประโยชน์จากฟอนต์ที่มีอยู่แล้ว

ต้องโหลดฟอนต์ให้เสร็จก่อนจึงจะใช้งานได้ สิ่งนี้สามารถมั่นใจได้โดยใช้แท็ก

หากคุณต้องการให้แน่ใจว่าฟอนต์พร้อมใช้งานและมีองค์ประกอบอื่นๆ ที่โหลดไว้ล่วงหน้า คุณสามารถทำได้โดยใช้แท็ก
ตามด้านล่าง

<div style="font-family: PressStart;"></div>  

คุณสามารถโหลดแบบอักษรแบบนี้ได้ -

var newFont = new FontFace(‘New Font', 'url(https://samplefont.woff2)');  
newFont.load().then(function(font){  
   document.fonts.add(font);  
   alert('Font successfully loaded!');  
});