Page 1 sur 1

pb création code barre

Posté : 28 juil. 2006, 06:35
par sacco
<?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

Posté : 28 juil. 2006, 19:52
par @rthur
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

Posté : 07 août 2006, 17:20
par goeb
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.