1

Bonjour,

Tout d'abord merci pour le magnifique travail, tout fonctionne parfaitement...

Sauf que je n'arrive pas à introduire un retour à la ligne dans du texte que je code dans un QR Code.
J'ai naturellement essayé avec les caractères:
"\r";
"\n";
"\r\n";
"%0A";

J'ai également essayé avec la notation HEREDOC, mais toujours sans succès :-(

A l'arrivée, le décodage du QR Code se fait toujours sur une seule ligne, sans retour à la ligne. Suivant le soft de décodage il y'a un espace ou alors il affiche carrément les caractères (ie: \n )... Avec "%0A" ça plante totalement le rendu du QR code ;-)

Comment doit-on donc faire pour coder du texte avec des retours à la ligne dans un QR Code ?

Merci pour toute information utile.

2

argh, ca doit venir de moi ce problème sad je vais vérifier cela.

on parle bien dans l'utilisation de la balise <qrcode value="...."> ?
Ancien pseudo : lolo

3

Oui, oui...

en (très) résumé voici le code:

...

$qr = $current_order['tablename']."\n";
$qr .= $sitted."\n";
$qr .= $standing."\n";
$qr .= $current_order['ref'];

...

<div id="qr_code">
<qrcode value="<?php echo $qr ?>" ec="Q" style="width: 25mm; background-color: white; color: black; border: none;"></qrcode>
</div>

...

Là je suis remonté depuis la librairie tcpdf vers phpqrcode qui est apparemment utilisé pour la génération des QR Codes et, en utilisant la librairie phpqrcode en "brut" les "\n" fonctionnent...

Merci de l'attention que vous portez à ce problème.

4

je sais d'ou vient ce pb, et du coup il doit aussi être présent pour le textarea sad je vais voir ce que je peux faire. c'est du au fait que je remplace tous les caractères d'espacement par un simple espace unique pour simplifier le code
Ancien pseudo : lolo

5

Je resterai attentif à ce fil...

Si vous avez la possibilité de poster une solution elle sera bienvenue ;-)

6

Me permet un petit "up" sur le sujet, car je dois trouver une solution rapidement pour la mise en ligne d'un projet :-S

Spipu, avez-vous une idée de ce qu'il faudrait faire ?
SI vous me donnez une piste je fouillerai volontier moi-même...

Merci !

7

ben la piste, c'est ce que j'ai donné en ./4 mais actuellement je n'ai pas le temps de me plonger dans HTML2PDF... désolé !
Ancien pseudo : lolo

8

Heureka !

Je n'ai changé qu'une seule ligne, peut-être ce changement n'est-il pas suffisant pour régler certains cas de figures qui me dépassent pour le moment mais en tous cas cela résout mon problème de retour à la ligne dans le QR Code généré grin

La modification est dans le fichier parsingHTML.class.php
en ligne 394, modification de la condition:

if (isset($param['value'])) $param['value'] = $this->prepareTxt($param['value']);

devient:

if (isset($param['value']) && $name != 'qrcode') $param['value'] = $this->prepareTxt($param['value']);

Et le tour est joué wink

9

en effet, cela devrait corriger le problème pour le qrcode.

par contre, pour le textarea, c'est un peu plus compliqué. il faudra que je regarde ça quand j'aurais le temps... (un jour peut-etre...)
Ancien pseudo : lolo