Les Snippets

Connexion

gerer une police PSF (consolefonts disponibles dans /usr/share/consolefonts)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 13/12/2007 20:03:41 et initié par coucou747 [Liste]
Vue : 4716
Catégorie(s) : Trucs & Astuces, Chaîne de caractères
Langages dispo pour ce code :
- C
- PHP 4, PHP 5
- PHP 4, PHP 5



Langage : C
Date ajout : 13/12/2007
Posté par coucou747 [Liste]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void myputchar(unsigned char *content, unsigned char k){
    int i,j;
    for (i=0;i<8;i++){
        for (j=7;j>=0;j--){
            if (content[i+4+k*8] & (1<<j))
                printf("#");
            else
                printf(" ");
        }
        printf("\n");
    }
}
void myputstring(unsigned char *content, unsigned char* string){
    int l=strlen(string);
    int i;
    for (i=0;i<l;i++){
        myputchar(content, string[i]);
    }
}
int main(){
    int length;
    unsigned char *content;
    int i, j, k;
    FILE * file=fopen("alt-8x8.psf", "r");
    if (file==NULL){
        exit(0);
    }
    fseek(file, 0, SEEK_END);
    length=ftell(file);
    content=(char *)malloc(length);
    if (content==NULL){
        printf("Erreur de malloc %s:%d\n", __FILE__, __LINE__);
        exit(0);
    }
    fseek(file, 0, SEEK_SET);
    for (i=0;i<length;i++){
        content[i]=fgetc(file);
    }
    fclose(file);
    myputstring(content, "hello world");
    return 0;
}

Remarque :
ca permet de pouvoir lire une police de console linux
Langage : PHP 4 , PHP 5
Date ajout : 19/12/2007
Posté par coucou747 [Liste]
<?php
function myputchar($alphabet, $letter){
    for ($i=0;$i<8;$i++){
        for ($j=7;$j>=0;$j--){
            if (ord($alphabet[$i+4+ord($letter)*8]) & (1<<$j))
                echo '#';
            else
                echo ' ';
        }
        echo '
';
    }
}
function myputstring($alphabet, $string){
    $l=strlen($string);
    for ($i=0;$i<$l;$i++){
        myputchar($alphabet, $string[$i]);
    }
}
$alphabet=file_get_contents('/home/max/alt-8x8.psf');
myputstring($alphabet, 'hello world');
?>
Remarque :
un lecteur de font console
Langage : PHP 4 , PHP 5
Date ajout : 19/12/2007
Posté par coucou747 [Liste]
<?php
function myputchar($alphabet, $letter, $img, $x, $y, $color){
    for ($i=0;$i<8;$i++){
        for ($j=7;$j>=0;$j--){
            if (ord($alphabet[$i+4+ord($letter)*8]) & (1<<$j))
                imagesetpixel($img, $x+7-$j, $y+$i, $color);
        }
    }
}
function myputstring($alphabet, $string, $img, $x, $y, $color){
    $l=strlen($string);
    for ($i=0;$i<$l;$i++){
        myputchar($alphabet, $string[$i], $img, $x+8*$i, $y, $color);
    }
}
$img=imageCreate(100, 8);
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);

$alphabet=file_get_contents('/home/max/alt-8x8.psf');
myputstring($alphabet, 'hello world', $img, 0, 0, $black);

header('Content-Type: image/png');
imagepng($img);
?>
Remarque :
un lecteur de font utilisant gd

Snippets en rapport avec : Console, Format, Polices, Font, Psf



Codes sources en rapport avec : Console, Format, Polices, Font, Psf

{Visual Basic, VB6, VB.NET, VB 2005} FONT VIEWER : VISIONNEUSE DE POLICES SYSTEMES.
Voila encore une de mes PTI (je vous avais prévenu). Celle-ci était la plus simple, et donc celle s...

{PHP} FORMATER DES MILLISECONDES AU FORMAT HH:MM:SS:MMM
Bizarre, mais je n'ai pas trouvé de soluce à mon besoin express. Je me suis donc fait la fonction v...

{Delphi} UPXHELPER V1.1.1
Une interface graphique pour le compresseur d'exécutables UPX téléchargeable ici : http://upx.source...

{PHP} CLASSE DATETIME AVEC TRADUCTION
Début de class DateTime avec prise en charge multi-langue. Pour le moment seul la fonction de for...

{C# / C#.NET} GREP POUR WINDOWS
Il s'agit d'un programme qui recherche et met en valeur des chaînes de caractères dans des fichiers ...

{C# / C#.NET} SIMULATION DE CONSOLE POUR WINDOWS MOBILE
Pour faire court, lorsqu'on développe en .NET sous WM, on ne dispose pas des mêmes outils que sous w...

{C / C++ / C++.NET} ALIGNER TEXTE CONSOLE
Un problème récurrent que je vois sur le forum: comment aligner correctement le texte en mode consol...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR FORMAT IMAGE
Convertir les formats image par lot ou image par image. Formats supportés: jpg, gif, bmp, wmf, png, ...

{Flash} FIREBUGTRACER (AS3) - UTILISER LA CONSOLE FIREBUG POUR VOS DEBUGS ACTIONSCRIPT
Cette source utilise la classe ExternalInterface d'AS3 pour communiquer avec la console JavaScript d...

{C# / C#.NET} LOG DES CONSOLE WRITELINE
Cette source permet de réaliser un log de toutes les infos affichées sur la Console. Après l'init...