C fichier d'en-tête avec les polices bitmap
J'ai besoin de faire un peu rudimentaire de l'affichage de texte à un pixel de la mémoire tampon, et je pense que le fait d'avoir un tableau indexé par le char avec la représentation des lettres comme un tableau binaire serait plus que suffisant... Quelqu'un sait à propos d'un libre-tête en tant que tel?
Exemple:
char data[256][8][8];
void init()
{
data['a'] = {
{0,0,1,1,1,0,0,0},
{0,1,0,0,0,1,0,0},
{0,0,0,0,0,0,1,0},
{0,0,1,1,1,0,1,0},
{0,1,0,0,0,1,1,0},
{0,1,0,0,0,0,1,0},
{0,1,0,0,0,1,1,0},
{0,0,1,1,1,0,1,0},
};
}
Je pourrais continuer avec le reste de l'alphabet, mais alors je n'aurais pas besoin de demander... ¡Mais cela me donne une idée! si il n'y a pas d'en-tête avec une police bitmap facilement disponibles, chaque réponse peut mettre en œuvre une lettre et je pourrais monter le fichier en entier ici ^_^
- Je voudrais stocker 1 bit par pixel au lieu de 1 octet par pixel... surtout depuis votre cible largeur de police semble être exactement 8.
Vous devez vous connecter pour publier un commentaire.
Mise à jour: j'ai essayé cette approche et les personnages sortent assez déformée. Éventuellement Nimbus est un mauvais choix de la police.
Aller avec imagemagick approche. Vous pouvez générer chaque personnage avec ceci:
A. xbm ressemble:
Boucle à travers les personnages dont vous avez besoin et de les assembler en un seul fichier d'en-tête.
Même si Nimbus-Mono-Régulier est une police à espacement fixe, parfois, la largeur des caractères par un pixel. L'option convertir "-redimensionner 7x13!" les forces d'un 7x13 la taille de sortie. Encore une fois, cela pourrait être un problème avec le Nimbus de police.
Je sais que vous pouvez enregistrer des images comme un c fichier d'en-tête dans gimp. Peut-être vous pouvez trouver un outil qui fait le travail de la ligne de commande. De sorte que vous pouvez automatiser la création. ImageMagick peut au moins en charge les polices ttf.
EDIT: Gimp ne prend uniquement en charge les données RVB comme format de sortie, il n'est donc pas une solution pour vous.
De toute façon, ici, est un " b " pour vous:
"Pixel polices" peut être une bonne ressource:
http://www.alvit.de/blog/article/25-best-license-free-pixelfonts
J'ai fini par utiliser: https://github.com/dhepper/font8x8
Un 8x8 bitmap monochrome police.
Licence: Domaine Public
Imprime:
Je sais que cela ne répond pas à votre question mais je vous recommande juste d'utiliser quelque chose comme http://www.angelcode.com/products/bmfont/ pour générer un simple police bitmap. Chargement d'un fichier tga est assez simple. Je ne m'attends pas à un crowdsourcing de la police à l'air très sympa.