โปรดระวัง นี่คือเหตุผลที่ repo นี้ถูกเก็บถาวร
พอร์ต ที่ไม่เป็นทางการ ของ Sixlabors.fonts ไปยังคู่สมรสสำหรับ. NET 6 ขึ้นไป
สิ่งนี้ได้รับการทดสอบบน Windows เท่านั้น ควรทำงานกับระบบอื่น ๆ แต่ถ้าไม่ได้โปรดเปิดปัญหา ห้องสมุดนี้ยังใหม่และไม่ได้รับการดูแล ยินดีต้อนรับคำขอดึง!
สถานที่ตั้งง่าย: เรามี FontEngine ซึ่งเราใช้ในการเก็บแบบอักษรของเรา จากนั้นเราใช้ FontEngine เพื่อรับแบบอักษรที่โหลดและเราวาดด้วย
// Load up our very epic fonts!!!
FontEngine engine = new ( ) ;
engine . LoadFont ( "path/to/some-cool-font.ttf" ) ;
// The font name from the truetype file is what we need to use here.
MonoGameFont font = engine . GetFont ( "some-cool-font" , 24f ) ;
// We've got the font! Now we can draw.
// We have an extension method on SpriteBatch just for that.
// It's in SixLabors.Fonts.MonoGame.Utils
batch . DrawText ( font , "Hello, world!" , new Vector2 ( 10 , 10 ) , Color . White ) ;น่าจะเป็นแบบอักษรหนึ่งตัวและคุณไม่ต้องการพิมพ์ชื่อซ้ำแล้วซ้ำอีก หรือบางทีเกมของคุณอาจมีระบบ mod และ mods สามารถโหลดในแบบอักษรของตัวเองและใช้เป็นค่าเริ่มต้นสำหรับทั้งเกม ในกรณีเช่นนี้คุณสามารถแก้ไขชื่อตัวอักษรเริ่มต้นได้
// We are using the code from the above example.
// We're setting the DefaultFontName to the font we'll be using
engine . DefaultFontName = "some-cool-font" ;
// Now we can forget about the name at all!
MonoGameFont defaultFont = engine . GetDefaultFont ( 24f ) ; สำหรับร่ายมนตร์ที่หายไป Sixlabors.fonts ให้แบบอักษรทางเลือก ห้องสมุดนี้ใช้พวกเขาเช่นกัน คุณสามารถเพิ่มตัวอักษรทางเลือกได้โดยเพิ่มลงในรายการ FallbackFontFamilies ใน FontEngine
// We are using the code from the above examples.
fontEngine . FallbackFontFamilies . Add ( font ) ; หาก addSystemFonts ในตัวสร้าง FontEngine ถูกตั้งค่าเป็น TRUE (ซึ่งเป็นค่าเริ่มต้น) ตัวอักษร Arial , Courier และ Helvetica จะถูกเพิ่มเข้าไปในรายการ Flack Backs Fonts