Aller au contenu principal
Version: Next

SET PRINTABLE MARGIN

SET PRINTABLE MARGIN ( gauche ; haut ; droit ; bas )

ParamètreTypeDescription
gaucheIntegerMarge gauche
hautIntegerMarge supérieure
droitIntegerMarge droite
basIntegerMarge inférieure

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La commande SET PRINTABLE MARGIN permet de fixer les valeurs des différentes marges d’impression lors de l’utilisation des commandes Print form, PRINT SELECTION et PRINT RECORD.

Vous pouvez passer dans les paramètres gauche, haut, droite et bas une des valeurs suivantes :

  • 0 = utiliser les marges papier
  • -1 = utiliser les marges imprimante
  • valeur > 0 = marge en pixels (rappelons qu’1 pixel en 72 dpi représente approximativement 0,4 mm)

Les valeurs des paramètres droite et bas sont relatives à la droite et au bas du papier.

Par défaut, 4D base ses impressions sur les marges imprimante. Une fois la commande SET PRINTABLE MARGIN exécutée, les paramètres modifiés seront conservés dans le même process pour toute la session.

Note : Pour plus d'informations sur la gestion des marges d'impression dans 4D, reportez-vous à la description de la commande GET PRINTABLE MARGIN.

Exemple 1

L’exemple suivant permet d’obtenir la taille de la marge morte :

 SET PRINTABLE MARGIN(-1;-1;-1;-1) //Fixe la marge imprimante
 GET PRINTABLE MARGIN($g;$h;$d;$b)
  //$g, $h, $d et $b correspondent aux marges mortes de la feuille

Exemple 2

L’exemple suivant permet d’obtenir la taille du papier :

 SET PRINTABLE MARGIN(0;0;0;0) //Fixe la marge papier
 GET PRINTABLE AREA($hauteur;$largeur)
  //Pour du A4 : $hauteur=842 ; $largeur=595 pixels

Voir aussi

GET PRINTABLE MARGIN
Get printed height
Print form