font_replace_sprite


La description

Avec cette fonction, vous pouvez utiliser une "bande de sprites" pour remplacer un élément de police de sprite précédemment créé, où chaque sous-image serait un symbole ou une lettre individuelle. L'index est le numéro de carte UTF8 pour le premier caractère à utiliser et les plages à utiliser sont les mêmes que pour une police normale, en commençant par "!" mais rappelez-vous que vous ne devez inclure que ce dont vous avez besoin et que vous devriez utiliser le ord fonction pour obtenir la valeur UTF8 correcte pour la lettre de départ.

Vous pouvez également définir l'espacement pour que la police soit proportionnelle ( true ) ou pas ( false ), où une police proportionnelle est espacée en fonction de la largeur réelle des lettres (ainsi la lettre "i" prend moins de place que la lettre "w", par exemple) tandis qu'une police non proportionnelle sera espacée en fonction de la sous-lettre. largeur de l'image, comme une police à espacement fixe. Enfin, vous pouvez définir l'espace à laisser entre chaque lettre lors de l'écriture, et cela peut être n'importe quelle valeur entière, 0 étant sans espace (les lettres "toucheront" si elles sont proportionnelles).

Il est également important de noter qu'il ne peut y avoir aucun espace dans la table de caractères, de sorte que si vous, par exemple, utilisez '.' et '0' mais pas '/', vous devez soit inclure '/' de toute façon ou laisser une sous-image vide entre les deux caractères utilisés. L'image ci-dessous montre une disposition de police de sprite typique:

Pour plus de détails sur la carte de caractères à utiliser lors de la création de polices d'image-objet, consultez la page sur les tables de polices.

IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.


Syntaxe:

font_replace_sprite(ind, spr, first, prop, sep);


Argument La description
ind L'index de la police qui doit être remplacé (c'est-à-dire que toutes les références à cette ressource après cette fonction se réfèrent à la nouvelle police, pas à l'original).
spr Le sprite pour ajouter une police basée sur.
first L'index du premier caractère disponible.
prop Si l'espace blanc autour de chaque lettre devrait être enlevé (si faux, la police créée sera monospaced, autrement elle sera comme la plupart des polices régulières).
sep L'espace entre chaque lettre, 0 signifiant le droit d'une lettre touche juste la gauche de la suivante.


Résultats:

N/A


Exemple:

font_replace_sprite(global.Font, working_directory + "\Sprites\spr_Font.png", ord("!"), true, 2);

Le code ci-dessus remplacera l'actif de police indexé dans la variable globale "Police" par un nouvel actif de police provenant d'un fichier image externe.