Tenga cuidado. Es por eso que este repositorio está archivado.
Puerto no oficial de SixLabors.fonts to Monogame para .NET 6 y superior.
Esto solo se ha probado en Windows. Debería funcionar en otros sistemas, pero si no es así, abra un problema. Esta biblioteca también es nueva y no optimizada. ¡Las solicitudes de extracción son bienvenidas!
La premisa es simple: tenemos un FontEngine , que usamos para almacenar nuestras fuentes. Luego usamos el FontEngine para obtener una fuente cargada, y dibujamos con ella.
// 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 ) ;Presumiblemente, tiene una fuente y no desea seguir escribiendo su nombre una y otra vez. O tal vez su juego tiene un sistema de mod, y las modificaciones pueden cargarse en su propia fuente y usarla como el valor predeterminado para todo el juego. En casos como tal, puede modificar el nombre de fuente predeterminado.
// 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 ) ; Para los glifos faltantes, SixLabors.fonts proporciona fuentes alternativas. Esta biblioteca también los implementa. Puede agregar una fuente alternativa agregándola a la lista FallbackFontFamilies en FontEngine .
// We are using the code from the above examples.
fontEngine . FallbackFontFamilies . Add ( font ) ; Si addSystemFonts en el constructor FontEngine se establece en True (que es el valor predeterminado), las fuentes Arial , Courier y Helvetica se agregarán a la lista de fuentes alternativos.