Veuillez méfier. C'est pourquoi ce repo est archivé.
Port non officiel de SixLabors.fonts à monogame pour .net 6 et plus.
Cela n'a été testé que sous Windows. Cela devrait fonctionner sur d'autres systèmes, mais si ce n'est pas le cas, veuillez ouvrir un problème. Cette bibliothèque est également nouvelle et non optimisée. Les demandes de traction sont les bienvenues!
La prémisse est simple: nous avons une FontEngine , que nous utilisons pour stocker nos polices. Nous utilisons ensuite la FontEngine pour obtenir une police chargée, et nous les dessinons avec.
// 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 ) ;Vraisemblablement, vous avez une police et vous ne voulez pas continuer à taper son nom encore et encore. Ou, peut-être que votre jeu a un système MOD, et les mods peuvent se charger dans leur propre police et l'utiliser comme défaut pour l'ensemble du jeu. Dans les cas en tant que tels, vous pouvez modifier le nom de police par défaut.
// 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 ) ; Pour les glyphes manquants, SixLabors.fonts fournit des polices de secours. Cette bibliothèque les implémente également. Vous pouvez ajouter une police de secours en l'ajoutant à la liste des FallbackFontFamilies dans FontEngine .
// We are using the code from the above examples.
fontEngine . FallbackFontFamilies . Add ( font ) ; Si addSystemFonts dans le constructeur FontEngine est défini sur true (ce qui est la valeur par défaut), les polices Arial , Courier et Helvetica seront ajoutées à la liste des polices de secours.