Bitte achten Sie auf. Deshalb wird dieses Repo archiviert.
Inoffizieller Port von SixLabors.Fonts zu Monogame für .NET 6 und höher.
Dies wurde nur unter Windows getestet. Es sollte auf anderen Systemen funktionieren, aber wenn dies nicht der Fall ist, öffnen Sie bitte ein Problem. Diese Bibliothek ist auch neu und nicht optimiert. Pull -Anfragen sind willkommen!
Die Prämisse ist einfach: Wir haben eine FontEngine , mit der wir unsere Schriftarten speichern. Wir verwenden dann die FontEngine , um eine geladene Schriftart zu erhalten, und wir zeichnen damit.
// 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 ) ;Vermutlich haben Sie eine Schriftart und möchten seinen Namen nicht immer wieder tippen. Oder vielleicht hat Ihr Spiel ein Mod -System, und Mods können in ihrer eigenen Schriftart geladen und als Standard für das gesamte Spiel verwendet werden. In Fällen können Sie den Standard -Schriftartamen ändern.
// 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 ) ; Für fehlende Glyphen bietet SixLabors.Fonts Fallback -Schriftarten. Diese Bibliothek implementiert sie ebenfalls. Sie können eine Fallback -Schriftart hinzufügen, indem Sie sie in die Liste der Fallbackfontfamilies in FontEngine hinzufügen.
// We are using the code from the above examples.
fontEngine . FallbackFontFamilies . Add ( font ) ; Wenn addSystemFonts im FontEngine Constructor auf true festgelegt sind (was die Standardeinstellung ist), werden die Fonts Arial , Courier und Helvetica in die Fallback -Schriftart hinzugefügt.