Vous n'êtes pas identifié(e).
Alors mon pti Alnoss ?????????
tu digères ????????????
:D
a++
Hors ligne
"gères" !!! :lol:
pas encore eu le temps de m'y mettre ce matin ... mais dès que j'ai 2 min de libre, je m'y attelle
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
tu comprends au moins le script ??
a++
Hors ligne
je vais être honnête : un peu - j'ai beaucoup de mal avec la chronologie interne JS et les {} restent pour moi des conditionnelles...
Ce que je crois comprendre :
On cible la classe ".myckeckamoi" pour la lecture de la case (cochée ou pas) et on définit le style
En fonction de cela, on choisit la cellule dans laquelle on va l'appliquer
Ensuite, on applique le style choisi...sur le #mytable td
function() étant la fonction de lecture de case et de changement de style
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Par contre, j'ai oublié de préciser : la mise en oeuvre dans mon code fonctionne parfaitement (la problématique est résolue)
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
alnos->
maintenant, il faut utiliser a fond jquery
tu vas pas te balader une librairie de 30kl pour un pouilleme dans ton application
a++
Hors ligne
ben vu que tu en parles : 2nd problèmatique (je vais pas monter un 2nd topic... ^^)
Suite au traitement des données des checkbox, je dois imprimer des étiquettes (format rectangle : 5.5cm x 3 cm)
La solution actuelle : des données affichées sur une page php avec un window.print en bas, et une boucle (car doit sortir en 2exemplaires) ^^
Il faut savoir que cela imprimer sur des rouleaux d'étiquettes adhésives (imprimable, bien évidement), et non de jolies pages rectangles type A4 ou autres formats classiques, etc donc pas possible de concevoir une "planche" ... [imprimante Zebra LP2844 pour les connaisseurs avec Étiquettes Thermique Directe 57x32]
Optimisation :
Je pense qu'en JS, le plus simple serait d'ouvrir un popup avec le contenu de cette page dedans.
Lancer l'impression.... puis relancer une deuxième impression, le tout sans que l'user ai a confirmer l'impression.
[je re-précise, utilisation intranet, service réception de colis donc aucunement le but de pourrir les consommables des gens ^^] ...
Bon, l'ouverture du popup, je devrais pouvoir me démerder... mais je me demandais si en JS il était possible de lancer les 2 impressions sans aucune intervention manuelle. [en gros, l'agent valide la fiche, et hop, les 2 étiquettes sortent, comme par magie ^^]
Alors Pierrot, il fait ce genre de chose ton jquery ???
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
solution->
jquery-ui dialog + fpdi+fpdf
a++
Hors ligne
bon... ben je suis pas si dégourdi que ça en JS...
Après avoir passé le WE a décortiquer les différentes fonctions que tu évoques, je ne vois pas comment les articuler...
Help !!!
P.S : sous Firefox Exclusivement ^^
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Salut,
donne moi le format de tes étiquettes, les champs à imprimer avec leurs coordonnées X-Y et je te fais un exemple.
Attention : mon code risque d'utiliser a fond jquery.
je sais pas, j'mamuse comme un fou avec cette librairie
a++
Hors ligne
Coucou Pierrot
1. je t'ai accepté 6 fois sur messenger... mais apparemment, ça plante
2. Pour ce qui est de la librairie, justement, vu que je l'ai DL en local, autant s'en servir
3. Pour le format, je crois l'avoir précisé plus tôt : étiquettes (format rectangle : 5.5cm x 3 cm) [soit en pixel 156x85]
4. Pour les champs, cela devrait être comme là : Etiquette
(j'ai pas mis les styles... ni les polices de codage du code barre... histoire de faire simple)
Les chiffres entre parenthèses sont les longueurs de champs. Le compteur est une variable en php
Rappel :
Mes essais PHP "débordent" de l'étiquette, et gaspille du rouleau....(1 étiquette à imprimer = 4 étiquettes empiétées). (voir Photo : Test 1)
Mes essais PDF -> JPG [Etiquette JPG] (-> Impression sont pire : 10 étiquettes empiétées (voir Photo : Test 2) [la couleur de fond n'est là que pour percevoir les contours... car le bgcolor est transparent normalement]
Comme tu peux le voir sur la photo, l'impression se fait horizontalement, parallèlement au texte
La PHOTO avec les 2 tests
De plus, comme l'impression doit être en double exemplaire, j'avais donc réalisé une boucle, mais en php, il faut la confirmation client pour l'imprimante, donc ça plante...
J'avais pensé à un recours type "pop-up" dimensionné pour éviter de déborder et le JS pour éviter la confirmation écran (imprimante)... mais si tu trouves que tout en JS, c'est plus simple, et qui plus est, rentabilise le DL de la Lib.JS...
Merci beaucoup !!!
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
En fait, il y a 2 postes de reception, chacun ayant sa propre imprimante... donc je ne pense pas avoir besoin du partage...
Ensuite, sur ton premier lien, je vois le source en haut, un exemple en bas .... mais rien en commun entre les 2 ^^ pas facile à appréhender (même si c'est un peu lisible)
Enfin, pour ton dernier lien, PHP = ^^ pour moi, sauf qu'impossible de "sauter" la page de confirmation de l'imprimante....
Je fouille encore
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
>>Ensuite, sur ton premier lien, je vois le source en haut, un exemple en bas .... mais rien en commun entre les 2 ^^
tu as bu ou koa ????:mad:
la 1er ligne du script en haut
class PDF_JavaScript extends FPDF
la 1er ligne du script en bas
class PDF_AutoPrint extends PDF_JavaScript
c'est exactement ca qu'il te faut
arrête de fouiller :lol:
si tu as besoin d'un coup de main, demande
a++
Hors ligne
hummmm.... dans la partie PHP, j'ai trouvé cela [apparement, même problématique avec c'te fichue imprimante Zebra LP2844]
You can print in XP. AND, you can print to a shared printer with XP. The drivers for the printer MUST be installed on ther server as well as on the computer you wish to print with. Also, the printer must be shared on the client computer.
// Donc je dois installer les pilotes aussi sur le Serveur... même si le signal est direct PC - Imprimante ????I am using a Zebra LP2844 Thermal Barcode Printer in my application. I am running XP Pro,Apache 1.3.27, PHP 4.3+.
// Tout pareil (ou presque ^^)Here is a function I use in our churches checkin system. I use this to print directly to our printer with out having to use any Javascript.
// bon moi, c'est pour des réceptions de colis, mais c'est pareil ^^First, i give the function the name of the shared printer.
// Gné ?? comprends pas pourquoi !Second, I get the client computers host name. You could use just REMOTE_ADDR too I suppose.
// Bon je vois comment, mais comprends pas pourquoi non plus !!!Then I return a correctly formatted Windows path to the shared printer for the
function getPrinter($SharedPrinterName) {
global $REMOTE_ADDR;
$host = getHostByAddr($REMOTE_ADDR);
return "\\\\".$host."\\".$SharedPrinterName;
}$handle = printer_open(getPrinter("Eltron"));
// Et là, je reconnais certaines des fonctions, mais je ne comprends pas la démarche ....
So, as long as you KNOW the computers are suppose to have a shared printer called "Eltron", you're all set to start sending info to the printer with the other Printer functions.
Quelqu'un peut m'éclairer sur la démarche, car je ne saisie pas tout.... décidement ^^
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
attention, ça ne fonctionne que si le serveur est sous windows
a++
Hors ligne
oui, j'ai bien compris.... et c'est le cas [Serveur sous Serveur 2008 / Poste sous XP/Seven ^^]
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
dans ce cas, ca peut etre bon
il faut Evidemment partager les imprimantes des post comme je te l'ai dis plus haut
a++
Hors ligne
moi, je te conseil plutôt la solution a Javascript
au fait, tu as tjs pas msn ???
a++
Hors ligne
dans ce cas, ca peut etre bon
il faut Evidemment partager les imprimantes des post comme je te l'ai dis plus haut
a++
certes, mais ce que je redoute, c'est qu'il y ai besoin de confirmer l'écran "imprimante" à chaque fois ....
sinon, suffirait de creer un pdf a la bonne présentation et balancer un truc style :
Etant PHPiste, je vais tenté cela.... même si je ne comprends pas l'interêt de partager l'imprimante, ni d'installer les pilotes sur le Serveur...
Par contre, j'aurais été curieux de voir l'équivalence avec ta fameuse librairie ^^
OUI, j'assume ma remise en question et mes doutes sur les critiques que j'ai émis à l'encontre du JS
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
moi je te conseil qd même la solution JS
elle est plus simple a mettre en oeuvre
a++
Hors ligne
Tentateur !!!!!! Sauf que le JS, faudrait une traductrice pour chaque ligne ^^
Les questions à 2 balles :
Où je trouve le fpdf.php ??? car pdf_js.php est bien présent dans le package, mais l'autre ? ^^ J'ai bien trouvé la 1.6 ici (http://www.fpdf.org/) mais bon...
Mes Variables PHP vont pas être trop chiantes à passer dans JS ?
Pourquoi ça utilise pas ta fameuse librairie ?
"$pdf->Text(80, 50, 'Imprimez-moi !');" 80,50, c'est la dimension de la fenêtre ou la position du texte ?
En fait, je ne vois pas comment pondre ma présentation dans tout cela ....
Je vais bien en trouver d'autres ....
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
v'la l'1er
class PDF_JavaScript extends FPDF {
var $javascript;
var $n_js;
function IncludeJS($script) {
$this->javascript=$script;
}
function _putjavascript() {
$this->_newobj();
$this->n_js=$this->n;
$this->_out('<<');
$this->_out('/Names [(EmbeddedJS) '.($this->n+1).' 0 R]');
$this->_out('>>');
$this->_out('endobj');
$this->_newobj();
$this->_out('<<');
$this->_out('/S /JavaScript');
$this->_out('/JS '.$this->_textstring($this->javascript));
$this->_out('>>');
$this->_out('endobj');
}
function _putresources() {
parent::_putresources();
if (!empty($this->javascript)) {
$this->_putjavascript();
}
}
function _putcatalog() {
parent::_putcatalog();
if (!empty($this->javascript)) {
$this->_out('/Names <</JavaScript '.($this->n_js).' 0 R>>');
}
}
}
?>
et le 2ieme est là
qd tu cherches qqchose tu fermes les yeux toi
a++
Hors ligne