Es posible crear, reemplazar y eliminar fuentes durante el juego usando las siguientes funciones. (No se debe reemplazar una fuente que está configurada como la actual o en su caso se debe reestablecer la fuente después del cambio).
font_add(name,size,bold,italic,first,last)
Agrega una nueva
fuente y devuelve su índice. Se indica el tamaño (size), si es negrita (bold),
cursiva (italic) y el primer y ultimo caracteres que deben ser creados (first y
last).
font_add_sprite(spr,first,prop,sep)
Agrega una nueva
fuente y devuelve su índice. La fuente es creada de un sprite. El sprite debe
contener una subimagen para cada carácter.
first
indica el índice del primer carácter en el sprite. Por ejemplo, se puede usar
ord('0')
si el sprite solo contiene los dígitos.
prop
indica si la fuente es proporcional. En una fuente proporcional, para cada
carácter el ancho de la caja de colisión es utilizado como el ancho del mismo.
Finalmente,
sep
indica la distancia que debe separar a los caracteres horizontalmente. Un valor
típico debiera estar entre 2 y 8 dependiendo del tamaño de la fuente.
font_replace(ind,name,size,bold,italic,first,last)
Reemplaza la fuente
ind
con una nueva fuente, indicando el nombre (name), tamaño (size) si es negrita (bold)
o cursive (italic) y el primer y último carácter que deben crearse.
font_replace_sprite(ind,spr,first,prop,sep)
Reemplaza la fuente
ind
con una nueva fuente basada en el sprite spr.
font_delete(ind)
Elimina la fuente
con índice ind, liberando la memoria utilizada.