Harap berhati -hati. Inilah sebabnya mengapa repo ini diarsipkan.
Pelabuhan tidak resmi Sixlabors.Fonts to monogame untuk .NET 6 ke atas.
Ini hanya diuji pada windows. Ini harus bekerja pada sistem lain, tetapi jika tidak, silakan buka masalah. Perpustakaan ini juga baru dan tidak dioptimalkan. Permintaan tarik dipersilakan!
Premisnya sederhana: kami memiliki FontEngine , yang kami gunakan untuk menyimpan font kami. Kami kemudian menggunakan FontEngine untuk mendapatkan font yang dimuat, dan kami menggambar dengan itu.
// 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 ) ;Agaknya, Anda memiliki satu font dan Anda tidak ingin terus mengetik namanya berulang kali. Atau, mungkin permainan Anda memiliki sistem mod, dan mod dapat memuat di font mereka sendiri dan menggunakannya sebagai default untuk seluruh game. Dalam kasus seperti itu, Anda dapat memodifikasi nama font default.
// 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 ) ; Untuk mesin terbang yang hilang, Sixlabors.fonts menyediakan font fallback. Perpustakaan ini mengimplementasikannya juga. Anda dapat menambahkan font fallback dengan menambahkannya ke daftar FallbackfontFamilies di FontEngine .
// We are using the code from the above examples.
fontEngine . FallbackFontFamilies . Add ( font ) ; Jika addSystemFonts dalam konstruktor FontEngine diatur ke True (yang merupakan default), font Arial , Courier dan Helvetica akan ditambahkan ke daftar Font Font.