Y porque tenes que cambiar el tipo de letra y el tamaño?
Creo que mas que cambiar esas cosas, debes hacer dos cosas:
Recomendar a tus usuarios que resolución mínima usar para correr el sistema.
Acostumbrarte a utilizar tipos de letra "estándar", es decir, que se encuentren en cualquier ordenador donde corras el programa (Arial, Times, etc), o bien agregar al instalador de tu programa los tipos de letra "extraños" que utilices.
Si no haces esto, y tu programa intenta usar una fuente que no está disponible en el sistema, será este quien decidirá que tipo de letra usar, basado en un algoritmo que parece mas bien la generación de números aleatorios.
Hasta luego.