El procesador de fuentes sprite XNA usa compresión DXT3 que no funciona bien con el nuevo alfa premultiplicado en XNA 4.0. De ahí la apariencia cuadrada del texto.
El procesador de fuente Nuclex sprite genera exactamente los mismos datos, excepto que el interno Texture2D
que contiene los datos de mapa de bits de fuente no está comprimido, por lo que no tiene problemas de calidad.
Debido a que los datos del procesador Nuclex están en el mismo formato, el SpriteFont
lector XNA puede leerlos, y no necesita incluir ninguna biblioteca Nuclex para distribuirlos con su juego.
(También le permite usar convenientemente el mismo formato XML que las definiciones de fuentes de sprites nativas de XNA).
Dicho esto: no hay nada de malo en agrupar bibliotecas externas con tu juego. No es que se instalen en su sistema ni nada. (Incluso podría ir tan lejos como para fusionar los dos conjuntos).
Y lo mismo ocurre con el código (si le preocupa el control de versiones, por ejemplo). Simplemente puede ingresar Nuclex.Fonts.Content.TrueTypeImporter.dll
su código fuente. En realidad no es gran cosa.