texto - cambiar tipo de letra jtextfield java
Cambiar el tamaño de la fuente en la piel (3)
Estoy escribiendo un juego usando libgdx, y tomé prestado el skin.json (y archivos relacionados) de un tutorial.
La fuente que se usaba (por defecto) escalaba de manera fea en pantallas más densas, así que la generé con una fuente muy grande, y en el juego en sí, la BitmapFont.scale
a un tamaño razonable (básicamente utilizo BitmapFont.scale
). La fuente que uso ahora es 3 veces más grande que la anterior.
Cambié la referencia a qué fuente usar en el archivo skin.json y, como resultado, todos mis botones, títulos y demás elementos muestran una fuente enorme.
¿Hay alguna manera de escalar la fuente en el archivo .json? ¿O en cualquier otro lugar del código? Skin no tiene una funcionalidad setFont()
, así que no puedo crear un BitmapFont escalado y asignarlo)
La documentación dice que cualquier get devolverá un manejador al objeto real. Entonces los cambios persistirán.
Así que cambié la fuente en skin.json para apuntar a mi nueva fuente.
Luego usé este código
this.getSkin().getFont("default-font").setScale(0.33f, 0.33f);
Escalar la ''fuente predeterminada'' (como se define en skin.json) a la escala que quería (en mi caso es 0.33f)
Libgdx cambió esto en abril de 2015, por lo que la respuesta establecida ya no funciona. Recurrió un poco para encontrar la respuesta, así que pensé que la dejaría aquí para otros ya que esta respuesta aparece primero en Google.
this.getSkin().getFont("default-font").getData().setScale(0.33f,0.33f);
A partir de 2017 tuve que usar
skin.getFont("default-font").getData().setScale(0.5f);
para futuros usuarios.