pb création code barre

Eléphant du PHP | 180 Messages

28 juil. 2006, 06:35

<?php
/*
 * Projet code barre 39
 */
 // Définition de la variable d'environnement pour GD
 //  *pour  pouvoir charger les police de type ttf

// Définition du content-type

header("Content-type: image/png");

// Création de l'image

$im = imagecreatetruecolor(200, 150);

// Création de quelques couleurs

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

//putenv('GDFONTPATH=' . realpath('.'));


// Chemin d'accès police

$font = 'c:\windows\fonts\code39.ttf'; 

$text = '123456';

// Test texte

imagettftext($im,24, 0, 60, 30, $white, $font, $text);

//donne le texte plus clair

imagepng ($im);
  
?>

Mais comme j'ai pu le voir dans certain article si les caractère ne sont pas reconnus cela à pour résultat des rectangles . Je suis donc dans ce cas.

Si une personne a une astuce

merci d'avance

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 juil. 2006, 19:52

Bonsoir,

J'avoue ne pas avoir bien compris la question.

Toutefois pour la génération de code barre simplement en PHP il existe la librairie suivante:
http://other.lookstrike.com/barcode
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 413 Messages

07 août 2006, 17:20

salut,

Si la police ne sait pas représenter le caractère "é" (par exemple), alors ça veut dire qu'elle ne contient pas le glyphe (le dessin) pour ce caractère.
Tu peux vérifier cela dans un éditeur de texte quelconque (word, openoffice,...).

Il n'y a pas d'autre moyen que d'utiliser un autre caractère, ou une autre police.
--
Goeb