petit qui m'embete dans la fonction ImageString en PHP - Programmation
Marsh Posté le 13-08-2001 à 10:11:04
normal, imagestring crée ds une image une chaine NON-FORMATéE, cette fonction affiche donc tt les caractères...
fait donc un
$nouvellechaine=str_replace("char. à virer","",$chaine);
c pas terrible mais ça marche
Marsh Posté le 13-08-2001 à 10:21:59
le caractere à virer je sais pas ce que c'est parceque ca n'apparait pas donc mon texte, c'est un truc en plus...que le fonction rajoute
je pense que c'est le caractère fin de ligne.....mais j'ai aucune idée de ce que cela peut etre...
En fait le Rvc'est pas tout a fait ça c'est un R avec en indice un v et en exposant un t....
Connais tu bien la librairie graphique, parceque si oui j'ai un autre bleme avec les police de caractere post script!!
Marsh Posté le 13-08-2001 à 10:27:40
aille,aille aille, le postscript c la mort enfin, si tu veux...
mais comment apparait il sur l'image, as tu fais un echo $chaine pour le voir en texte...?
Marsh Posté le 13-08-2001 à 10:47:28
en fait je lis une ligne du fichier texte je l'envoie à la fonction imagestring....et je passe à la ligne suivante en deplacant l'axe des ordonnées de + quelque chose et j'affiche la deuxieme ligne..etc etc...
En fait le document c'est une feuille de paye et l'image correspond à la photo de la feuille de paye vierge et j'affiche du texte par dessus pour en fait reconstitué le document original...je dois donc etre tres precis ....
J'en m'en sort pas trop mal pour l'instant, sauf qu'en fin de chaque ligne la fonction me rajoute ce Rv quelque chose...
Ce caractère je sais pas à quoi ça correspond, en tout cas je l'ai pas dans mon fichier texte....
J'aimerais aussi me passer du post script parceque je connais rien la dessus mais il y une fonction qui m'interesse beaucoup et qui est plus adaptée à mon bleme que ImageString c'est imagePsText...
mais j'ai un message d'erreur comme quoi dans mon php j'ai pas de police postscript compilée...
est il possible de ce passer de cette police de merde et en faire afficher un classique avec cette fonction???
Marsh Posté le 13-08-2001 à 10:52:05
le postsript c la fin de tt, je te conseil plutôt ImageTTFText, qui utilise des polices standard TrueType, c'est probablement ce que tu essaye de faire en fé (j'espere);
j'ose croire que tu n'as pas fais un imagestring("$machaine\n" ); ???
Marsh Posté le 13-08-2001 à 11:00:58
non pas de code zaroide comme ça
d'ailleur tu as le code dans mon premier topic....
je vias regarder le syntaxe de ce ttFtext que je connaissais pas!!
Marsh Posté le 13-08-2001 à 11:03:02
Pourquoi tu génère ta feuille de paye dans une image??
Sinon essaye d'afficher $lignes:
echo "$lignes <br>";
et tu met en commentaire la ligne //Header("Content-Type: image/png" ); ainsi que la ligne //Imagepng($image)
Comme ça tu verra si t'as toujours les caractères.
S'ils apparaissent tu les identifie et tu les enlèves comme te l'a dit stb.
Si ce sont les carctères de fin de chaîne, tu fait ça:
$lignes=str_replace(chr(13).chr(10),"",$lignes);
ça effacera les caractères de fin de chaîne(qui correspondent à la concaténation(.) des caractères chr(13) et chr(10)).
Marsh Posté le 13-08-2001 à 11:05:08
pour la lecture de ton fichier je te conseil
file("$path" );
qui renvoie le fichier ds un tableau, s'il est correctement fais
Marsh Posté le 13-08-2001 à 11:15:36
bon c'etait bien les caracteres de fin lignes j'ai rajouté le replace de shinji et j'ai plus tout ces carcacteres de merde....donc Nickel...MERCI BIEN ouf!
Je suis obligé d'afficher lignes à lignes parceque les fichiers spool que je recupere ne peuvent pas etre (copier coller) par dessus l'image :l'interlignage change :
entre le premeire ligne et la deuxieme pour un affichage correcte il va me falloir un ecart de 15px, par contre en fin de document, pour cela tombe pile poile ça va etre 30 ou 5 pixel.
Je ne peux pas lire le texte en ensuite l'afficher dessus......
Je vais aussi regarder le file($path) de stb, et voir
que cela peut m'apporter....
Ainsi que la fonction imageTTFtext, qui à l'air d'etre exactement ce que je cherche d'aprés la doc...
Super sympas les gards, merci encore
Marsh Posté le 13-08-2001 à 11:23:07
dis t'as pas répondu, pourquoi tu génères une feuille de paye en image?
Marsh Posté le 13-08-2001 à 11:38:17
ben en fait je prepare un module consultable via web...
Le projet c'est pour une banque, ils scannent de images de cheque, de feuilles de paye etc...
un scanner monstreux scann 300.00cqs jour, extrait des infos (nom, numro de compte, montant etc....) places des index dans une base de données à peu prés une douzaine...
Bref en fin apres traitement j'ai un base de données dans laquel je vais taper pour rechercher des informations, avec ces infos, je vais chercher dans un fichiers spool, un moceaux de texte que j'affiche...
D'une part j'ai l'image (archivé une seul fois du document) et d'autre part le texte..je colle l'un sur l'autre...
PHP me genre un jpg qui peut etre afficher sur le browser...et eventuellement inprimable...
Voila tu sais tout
Et comme tu l'as compris le ficher texte à besoin d'etre pas mal retouché pour afficher un document propre...mais une fois configuré on touche plus rien.....vu que les spools et les images c'est toujours le meme format!!
Marsh Posté le 13-08-2001 à 10:07:48
voila je fais une boucle pour afficher du texte sur image...
le probleme c'est qu'a chaque fois que je vais à la ligne la focntion affiche un caractere en fin ligne : Rv
Savez vous pourquoi et comment je peux me debarasser de ce carcetere de Mer..:gun:
Voici ma boucle:
while(!feof($ouverture))
{
$lignes=fgets($ouverture,255);
ImageString($dst_img,2,3,$y,$lignes,$colorBlack);
$coef=round($y);
$y=$y+(15-(0.004*$y));
$y= round($y);
}