Pages Print EDV

Révision : voir la classe EDV.edvPrint qui permet de passer d'un document html à un Pdf et d'imprimer celui-ci.

Adobe Acrobat Reader doit être installé.

Les pages Print sont les variables de type Visual dans le mode de présentation Print. Le but est de disposer de méthodes d'impression de document grâce au client EDVPrint.exe.

Leur conception est strictement similaire à celle des pages Web.

A noter que les sous-variables Print.CSS, Print.HEAD, Print.Main ne sont utilisées que par la page principale.

La sous-variable Print des variables Visual ont les propriétés suivantes :

Variable Type Commentaire
PageSetup Code Paramètres de mise en page
DoPrint Boolean Déclenche l'impression ou affiche l'aperçu

Mise en page

La sous-variable Print du Visual contient une propriété PageSetup dont la représentation visuelle peut vous permettre de modifier certains paramètres d'impression et d'option d'aperçu avant impression. Tous les paramètres ne sont pas opérants dans la version actuelle.

Lancement de l'impression

La sous-variable Print du Visual contient une propriété DoPrint. Cette variable de type Boolean reste à l'état true jusqu'à la fermeture de la fenêtre d'aperçu avant impression ou jusqu'à l'impression si il n'y a pas d'aperçu.

Vous pouvez créer une variable DoPrint ailleurs que sous Print soit en dupliquant celle qui s'y trouve soit par .{Library}.EDVPrint.

La variable DoPrint contient trois propriétés :

Variable Type Commentaire
Preview Boolean Aperçu avant impression
Copies Integer Nombre de copie à imprimer
VisualToPrint Link Lien vers la variable à imprimer.
En l'absence de cette variable, la variable Visual la plus proche parente est imprimée.

Pour déclencher une impression, la présence d'un contrôle de variable DoPrint est obligatoire. A défaut, le passage de DoPrint à true n'aura aucun effet.
Ceci est car le changement de valeur de DoPrint peut se faire par Script, c'est à dire côté Serveur alors que l'imprimante est côté Client. C'est donc une application Cliente qui doit traiter cette demande.
DoPrint est représentée par un bouton que l'on peut renommer "Imprimer" mais qui peut aussi être rendu invisible par la grille de propriétés du contrôle (Visible = False).

Sauts de page

L'impression s'effectuant par le mode standard du navigateur Web, il peut être nécessaire de gérer manuellement les sauts de page dans un tableau.
Dans une page HTML, la définition d'un saut de page se fait pas l'insertion de la ligne suivante :

<p style="page-break-before: always">&nbsp;</p>


Imprimer via le navigateur Web

Une page Web peut être imprimée classiquement par le navigateur Web. Il est possible de définir une feuille de style spécifique pour ce média, sans retouche au code Html, pour masquer des éléments de la page.

	@media print {
		#MainHeader, #PageMenu, #MainFooter, #edvMaster {
			display:none;
		}
		#PageInner {
			margin-left : 0px;
			clear:both;
		}
		body {
			background : none;
		}
	}
Autre méthode :
<style type="text/css">
  @import "print.css" print;
  @media print {
        #banner {
          display: none;
          }
        }
</style>

La commande JavaScript suivante fait appel à la boîte de dialogue d'impression :
<a href="window.print(); return false;">Cliquez ici pour imprimer cette page</a>

Voir aussi

Ligne de commande de EDVPrint
Les variables Visual
Les scripts dans les pages Web
Les variables dans les pages Web
Le serveur Web EDV
Les balises HTML
Les feuilles de styles
Référence de EDV.edvPrint
Référence de EDV.Print