PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#51 21-09-2010 10:27:52

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

Pierrot a écrit :

tu n'as pas une ligne de JS a écrire wink
$pdf->Text(80, 50, 'Imprimez-moi !');

c'est la position x y wink
vas voir la doc de fpdf, tout est dedans wink
c'est indiqué ici

a++

Effectivement, avec 7 tutos assez bien expliqués !!! Merci Pierrot !!!!!

I'll be back !!!!!!! lol


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#52 21-09-2010 10:30:17

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

c'est bon, j'peut envoyer ma facture ??? big_smile
a++

Hors ligne

#53 21-09-2010 10:35:29

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

qd tu cherches qqchose tu fermes les yeux toi

Pas loin, mais c'est ma faute...
Pas mal de stress, pas mal de retard, bref, pas mal de connerie de ma part qui font que c'est pitoyable ^^

Généralement, je me rends compte des conneries quelques minutes après les avoir prononcé !!!
Sauf que t'es plus rapide tongue

Encore merci big_smile


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#54 21-09-2010 19:33:06

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

Bon alors, çà marche ??? big_smile
a++

Hors ligne

#55 22-09-2010 07:34:08

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

rhoooo... citation de Churchill je crois : J'avance lentement, mais je ne recule jamais wink

ça se mets en place petit à petit wink pour peu qu'on vienne pas dans mon bureau toute les 5mins me déranger ^^


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#56 22-09-2010 08:52:25

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

ok, ne déconcentrons pas notre tête pensante wink lol
bon, qd tu as fini, remet qd même ta copie pour que je fasse les corrections big_smile:D
a++

Hors ligne

#57 23-09-2010 09:20:48

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

bon, votre illustre quiche en JS est parvenu à mettre en place le FPDF...

$pdf=new PDF_AutoPrint();
$pdf->AddPage();
$pdf->SetFont('Arial','',20);
$pdf->Text(10, 10, $serie);
//Ouvre ou masque la boîte d'impression
$pdf->AutoPrint(false); // true : fenêtre active | false : fenêtre masquée
$pdf->Output();
echo '<script>document.location="index.php"</script>';}?>

A cela, 1 remarque :
- malgré un Autoprint() réglé pour éviter la fenêtre de confirmation, je me retrouve avec une autre fenêtre ^^

Une tentative d'impression de ce document est en cours. Voulez-vous l'autoriser ?

P.S : j'avais pensé, en rêvant que si je faisais une jolie boucle telle que,


$i = 1;
while ($i < 3) {
$pdf=new PDF_AutoPrint();
$pdf->AddPage();
$pdf->SetFont('Arial','',20);
$pdf->Text(10, 10, $serie);
//Ouvre ou masque la boîte d'impression
$pdf->AutoPrint(false); // true affiche bien l'écran de confirmation imprimante
$pdf->Output();
$i++;
}
echo '<script>document.location="index.php"</script>';}?>

Or, cela ne l'imprime qu'en 1 seul exemplaire (malgré la boucle), et aucune redirection ne se fait...preuve que l'affichage du pdf dans la page php "bloque" la lecture de la suite du script et la boucle.

Du coup, je triche, et je passe par un second ->AddPage();


$pdf=new PDF_AutoPrint();
$pdf->AddPage(); // 1ere page
$pdf->SetFont('Arial','',20);
$pdf->Text(10, 10, $serie);
$pdf->AddPage(); // 2eme page strictement identique (barbare, mais ça marche)
$pdf->SetFont('Arial','',20);
$pdf->Text(10, 10, $serie);
//Ouvre ou masque la boîte d'impression
$pdf->AutoPrint(false);
$pdf->Output();
echo '<script>document.location="index.php"</script>';}?>
 

Je dois donc valider manuellement la fenêtre de confirmation

Une tentative d'impression de ce document est en cours. Voulez-vous l'autoriser ?

et je me retrouve sur ma page .... avec le document PDF affiché dans le navigateur...

Donc 2 questions restantes :
- Existerait-il une façon de forcer la validation de cette fenêtre ? (bridage Acrobat vraisemblablement)
- L'affichage de cette page [celle affichant l'aperçu] est-il obligatoire (m'en fout si elle apparait pas, tant qu'elle imprime ^^) ou sinon, existerait-il un moyen de fermer le doc pdf affiché dans le navigateur qui viendrait après le "$pdf->Output();" et ensuite de rediriger comme prévu ?

P.S : d'ailleurs, une fois la page affichée dans le navigateur, on ne peux revenir en arrière qu'avec le bouton précédent du navigateur... (raccourci clavier, souris ne fonctionne plus, F5 pareil, alors que bouton rafraichir oui ...) ... une piste ?

Merciiiiiiiiiiii wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#58 23-09-2010 13:38:49

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

P.S : j'ai pris le soin d'aller dans mon Acrobat Reader et de vérifier que "Ne pas afficher les avertissements d'édition" soit bien coché...

idem dans clic droit, Propriété du document -> Protection : Méthode de protection : AUCUNE !!

Résultat : aucun changement

du coup, consultation de la doc "acrobat" et je tombe sur :

Impression silencieuse

L'impression silencieuse se produit sans confirmation nécessaire de votre part. Ce genre d'impression représente un risque de protection car un fichier malveillant peut, à votre insu, imprimer silencieusement un document à plusieurs reprises, gaspillant ainsi les ressources de l'imprimante. En maintenant l'imprimante active, l'impression silencieuse peut également bloquer l'impression d'autres documents. Elle n'est donc permise que dans les cas suivants :
    * Le site qui tente de lancer une impression se trouve dans la liste des sites authentifiés du gestionnaire des approbations.
    * Le fichier PDF actif est répertorié en tant qu'emplacement privilégié dans les préférences de protection (renforcée).

Sauf que nulle part, il n'y a cette option magique ^^
du coup, je cherche encore et encore et paf, j'arrive à ça :
[url]http://www.alnoss.info/Echange/config acrobat etiquette.JPG[/url]
Et là, ça me décale légèrement les marges vers le haut, [large]mais ça fonctionne !!!!!!![/large] et ça ne m'affiche plus aucune fenêtre de confirmation.
[large]BON[/large]
Reste plus qu'a arriver à fermer cette page et faire la redirection vers l'accueil ....

J'ai pensé ouvrir la page d'impression dans un pop-up, et ordonner la fermeture du pop-up 5 sec après... pensez vous que c'est propre ou connaissez-vous mieux ??


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#59 23-09-2010 16:57:34

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

Bon, j'ai fait mon gamin dans le bac a sable, j'ai touché a tout...et ca fonctionne encore....
En bref, faut que je galère une bonne journée pour parvenir à tout configurer comme je l'entends ^^

J'ai mis en place mon petit popup ... et c'est même carrément plus ergonomique (moi qui ne les supporte pas)

Du coup, là où j'appelais ma page d'impression, j'appelle un pop-up dans lequel j'ai placé ma page d'impression...


  <script>window.open("impression.php?type=etiqrec&id='.$id.'","impression","width=50,height=50")</script>
  <script>window.close("impression")</script>
  <script>document.location="index.php?page=saisrec"</script>
 

Tout fonctionne parfaitement (je dois juste modifier le style, car cette méthode décale), sauf que le pop-up ne se ferme pas

Alors, j'ai placé dans la page d'impression (celle affichée par le pop-up) un

<script>javascript:self.close()</script>

en bas, mais c'est comme d'hab : après l'affichage du pdf et l'impression auto, pas de fermeture....

Bref, vu que je pense que le PDF verrouille tout, comment puis-je commander depuis la page appelante la fermeture du popup ???

Une fermeture prématurée (après 1 sec par ex) n'entrainera t elle pas un plantage de l'impression ??
j'ai trouvé un script mais c'est pas tout à fait ce que je cherche (je pense qu'il existe plus court)

Grand Roi du JS, j'attends ta révélation et te remercie par avance ^^


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#60 27-09-2010 10:38:49

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

je me suis repenché sur la question, je me retrouve face à un petit soucis :

<script language="javascript">eval(setTimeout('window.close()',5000));</script>

ce code, dans le popup, est parfait car il ferme le popup...sauf que FPDF ne supporte rien dans le header
Et si je le mets après le FPDF, alors il n'est pas lu.

Ensuite, j'ai pensé ordonner la fermeture via la page appelante... sauf que celle-ci, lors de l'ouverture du popup, est redirigé vers l'accueil.

Bref, je suis bloqué, et ce n'est plus les capacités qui me bloquent mais les idées pour finaliser ce "détail" qui me pourrit le code ^^...

Merci d'avance


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#61 30-09-2010 23:39:16

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Style dynamique / Impression Auto / Fermeture Popup

bin, c'est ok mon pti Alnoss ?
sinon, c'est simple a faire un pti service qui surveille une class windows et qui balance une sequence de touches (avec attente éventuelle) quand elle s'ouvre wink
bon courage wink
a++

Hors ligne

#62 04-10-2010 08:07:28

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Style dynamique / Impression Auto / Fermeture Popup

Mes prérogatives ne s'étendent pas jusqu'à la création de tel service... je vais m'informer, mais ça me semble hors de portée wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums