Jump to content
  • entries
    69
  • comments
    19
  • views
    7647

Pour rétablir une bonne impression


David Julot

648 views

 Share

La semaine dernière je vous avais parlé de l’option Rétablir de certaines actions de script présentes dans FileMaker Pro. Aujourd’hui je souhaiterai vous entretenir plus particulièrement de l’impression et de cette fameuse option Rétablir.

Vous aurez droit en fin de chronique à un script offert… Ha bon ? Ils étaient payant les exemples précédents ? Non !  Mais comme c’est bientôt noël, je vous les offres de bon cœur !

Je ne reviendrai pas sur la génèse de l’option Rétablir, vous la trouverez directement en cliquant ici.

 

L’option Rétablir et l’impression

L’option Rétablir, dont je vous explique son fonctionnement depuis deux semaines, permet de conserver un certain nombre de paramètres pour l’impression. Nous trouvons cette option pour les deux instructions : Configuration d'impression et Imprimer.

Pour l’instruction Configuration d'impression, l’option Rétablir conserve les paramètres suivants :

  • Le format de papier : A4, A3, Lettre US, etc. ;
  • L’orientation : à la française (portrait) ou à l’italienne (paysage) ;
  • Le facteur d’agrandissement : 100% (sur Mac uniquement).

Concernant l’instruction Imprimer, l’option Rétablir conserve les paramètres suivants :

  • L’impression des enregistrements en cours ou de l’enregistrement actif ;
  • L’impression directe dans un fichier Postscript ou d’impression.

L’action Imprimer ne permet de conserver le choix du bac d’impression, dans le cas où l’imprimante en comporterait plusieurs.

 

Peut-on conserver ou sélectionner une imprimante par script ?

Sans me moquer d’Olivier D., je vais faire une réponse de normand : oui, on peut sélectionner une imprimante par script, et non pas avec les fonctions standards de FileMaker Pro.

Si l’on souhaite sélectionner une imprimante par script, il faut alors passer par l’intermédiaire d’un plug-in (module). Pour rappel un plug-in est une extension qui permet d’ajouter de nouvelles fonctions à FileMaker. Mais ceci fera l’objet d’une chronique.

Vous trouverez une liste de plug-in pour changer d’imprimante, en cliquant ici.

 

Quel est l’intéret de pouvoir conserver un paramétrage de configuration d’impression ?

Je vois beaucoup d’utilisateurs qui pensent que FileMaker Pro conserve l’orientation et le format de papier directement dans le modèle, et ce n’est pas le cas.

Il faut savoir qu’en cours de réalisation d’un modèle, qui doit servir à l’impression, vous devez au préalable choisir la configuration d’impression adéquate. Je conseille, pour ceux qui travaillent en environnement mixte (Mac et PC) de ne pas utiliser le facteur d’agrandissement.

Une fois le modèle terminé, il faudra à l’utilisateur choisir la même configuration d’impression, s’il souhaite une impression impeccable ! En effet, si l’utilisateur a effectué une impression particulière, par exemple un rapport récapitulatif à l’talienne (mode paysage), c’est cette orientation qui sera utilisée lors d’une prochaine impression.

Or, l’utilisateur n’a peut-être pas envie de se souvenir des paramètres d’impression à configurer avant d’effectuer une impression avec tel ou tel modèle, et je le comprends parfaitement. On peut alors lui proposer un script d’impression.

 

Le script d’impression

Pour un script d’impression d’un modèle en particulier, je vous propose le script dont l’analyse est la suivante :

  • On ouvre une fenêtre (cela permet de conserver le travail en cours) ;
  • On active le modèle souhaité ;
  • On active et on verrouille la zone d'état (pour que l'utilisateur puisse voir le bouton continuer) ;
  • On paramètre le format et l'orientation du papier ;
  • On active le mode prévisualisation (pour que l'utilisateur puisse avoir un apperçu avant impression du document à imprimé) ;
  • On active la dernière page (pour que la zone d'état affiche le nombre total de page, au lieu du point d'interrogation) ;
  • On active la première page ;
  • On ajuste la taille de la fenêtre pour qu'elle s'adapte au modèle ;
  • On interdit toute interruption du script par l'utilisateur (pour que la zone d'état affiche uniquement le bouton Continuer et retire le bouton Annuler) ;- On met le script en pause ;
  • On demande à l'utilisateur s'il souhaite imprimer le document ;
  • SI l'utilisateur souhaite une impression ;
    • ALORS  On imprime le document en cours ;
  • Fin de la condition ;
  • On ferme la fenêtre.


Ce qui donne le script suivant :

Gestion Erreur [Oui]
Nouvelle fenêtre [Nom:"Impression du document"]
Activer modèle ["Formation"]
Afficher/masquer zone dtat [Verrouiller; Afficher]
Configuration impression [Rétablir; Sans fenêtre]
Mode Prévisualisation []
Afficher enreg/requête/page [Dernièr(e)]
Afficher enreg/requête/page [Premièr(e)]
Ajuster fenêtre [Ajuster la taille au contenu]
Autor.annulation utilisateur [Non]
Suspendre/reprendre script [Indéfiniment]
Ouvrir boîte dial.person. ["Souhaitez-vous imprimer le document?"]
Si [Obtenir(DernierChoixMessage) = 2 ]
  Imprimer[Rétablir]
FIn de si
Fermer fenêtre [Fenêtre active]

Attention ! Dans la boîte de dialogue personnalisée, j’ai mis pour le bouton par défaut le texte « Non » et comme deuxième bouton le texte « Oui ». C’est une habitude que j’ai de demander une action consciente de la part d’utilisateur.

Attention ! Bis ! Suivant que le document à imprimer concerne l’enregistrement actif ou les enregistrements en cours, paramétrer l’action de script Imprimer convenablement. Par contre, je ne coche pas l’option Sans fenêtre, car je souhaite laisser la main à l’utilisateur pour lui permettre de choisir son imprimante et le cas échéant le bac d’impression (si l’imprimante en comporte plusieurs).

Lors de l’affichage du document à imprimer, l’utilisateur pourra naviguer dans le document prévisualisé, sans pour autant avoir la possibilité de fermer la fenêtre en cours, ni de changer de fenêtre. Il lui faudra soit cliquer sur le bouton Continuer présent dans la zone d’état, soit d’appuyer sur la touche retour ou entrée.

 

C’est tout pour cette semaine.

Oui, je sais, cette chronique est un peu courte. Mais c’est pour mieux revenir la semaine prochaine. En attendant, si vous avez des remarques, des suggestions, des compliments (j’aime ça :) ), n’hésitez surtout pas.

Je vous souhaite à toutes et à toutes une excellente semaine.

 Share

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...