Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
FIXER OPTION IMPRESSION
|
FIXER OPTION IMPRESSION ( option ; valeur1 {; valeur2} ) | ||||||||
Paramètre | Type | Description | ||||||
option | Entier long |
![]() |
Numéro d’option ou Code d'option PDF | |||||
valeur1 | Entier long, Texte |
![]() |
Valeur 1 de l’option | |||||
valeur2 | Entier long, Texte |
![]() |
Valeur 2 de l’option | |||||
La commande FIXER OPTION IMPRESSION permet de modifier par programmation la valeur d’une option d’impression. Chaque option définie à l’aide de cette commande est appliquée dans toute la base et durant toute la session tant qu’aucune autre commande modifiant les paramètres d’impression (PARAMETRES IMPRESSION, IMPRIMER SELECTION sans le paramètre >, etc.) n’est appelée. Si une tâche d'impression a été ouverte (ex : avec OUVRIR TACHE IMPRESSION), l'option est définie pour la tâche et n'est pas modifiable tant que la tâche n'est pas terminée (à l'exception de Option orientation, voir ci-dessous) .
Le paramètre option vous permet de désigner l’option à modifier. Vous pouvez passer soit une des constantes prédéfinies du thème Options d'impression, soit un code d'option PDF (utilisable avec le pilote PDFCreator sous Windows uniquement).
Passez dans les paramètres valeur1 et (facultativement) valeur2 la ou les nouvelle(s) valeur(s) de l’option spécifiée. Le nombre et la nature des valeurs à passer dépend du type d’option spécifiée.
Le tableau suivant liste les options et leurs valeurs possibles :
Constante | Type | Valeur | Comment |
Option papier | Entier long | 1 | Si vous passez uniquement valeur1, il contient le nom du papier. Si vous passez les deux paramètres, valeur1 contient la largeur du papier et valeur2 contient la hauteur du papier. La largeur et la hauteur sont exprimées en pixels écran. Utilisez la commande VALEURS OPTION IMPRESSION pour connaître le nom, la hauteur et la largeur de tous les formats de papier proposés par l’imprimante. |
Option orientation | Entier long | 2 | valeur1 uniquement : 1=Portrait, 2=Paysage. Si une option d’orientation différente est utilisée, LIRE OPTION IMPRESSION retourne 0 dans valeur1. Cette option peut être appelée au sein d'une tâche d'impression, ce qui signifie que vous pouvez passer du mode portrait au mode paysage et inversement dans la même tâche d'impression. |
Option échelle | Entier long | 3 | valeur1 uniquement : valeur d'échelle en pourcentage. Attention, certaines imprimantes ne permettent pas de modifier l’échelle. Si vous passez une valeur invalide, la propriété est remise à 100% au moment de l'impression. |
Option nombre copies | Entier long | 4 | valeur1 uniquement : nombre de copies à imprimer |
Option alimentation | Entier long | 5 | (Windows uniqument) valeur1 uniquement : numéro correspondant à l’indice, dans le tableau des bacs retourné par la commande VALEURS OPTION IMPRESSION, du bac papier à utiliser. Cette option est utilisable sous Windows uniquement. |
Option destination | Entier long | 9 | valeur1: code indiquant le type de destination de l’impression : 1=Imprimante, 2=Fichier (PC)/PS (Mac), 3=Fichier PDF, 5=Ecran (option du pilote OS X) |
Option recto verso | Entier long | 11 | valeur1: 0=Recto ou standard, 1=Recto-verso. Si valeur1=1, valeur2 contient la reliure à appliquer : 0=Reliure à gauche (valeur par défaut), 1=Reliure en haut. |
Option nom document à imprimer | Entier long | 12 | valeur1 uniquement : nom du document d’impression, qui apparaît dans la liste des documents du serveur d’impression. Le nom défini par cette instruction sera utilisé pour tous les documents d’impression de la session tant qu’un nouveau nom ou une chaîne vide ne sera pas passé(e). Pour utiliser ou rétablir le fonctionnement standard (utilisation du nom de la méthode dans le cas d’une méthode, nom de la table pour un enregistrement, etc.), passez une chaîne vide dans valeur1. |
Option intervalle de page | Entier long | 15 | valeur1=numéro de la première page à imprimer (valeur par défaut 1) et (optionnel) valeur2=numéro de la dernière page à imprimer (valeur par défaut -1 = fin du document). |
Option ancienne couche impression | Entier long | 16 | (Windows uniquement) valeur1 uniquement : 1=sélectionner l'ancienne couche d'impression GDI pour toutes les tâches d'impression suivantes, 0=sélectionner la couche d'impression D2D (défaut). Ce sélecteur est principalement destiné, dans les applications 4D sous Windows, à permettre aux plug-ins d'ancienne génération d'imprimer dans des tâches d'impression 4D. |
Une fois fixée à l’aide de cette commande, une option d’impression sera conservée durant toute la session pour l’application 4D entière. Elle sera utilisée par les commandes IMPRIMER SELECTION, IMPRIMER ENREGISTREMENT, Imprimer ligne, QR ETAT et par toutes les impressions de 4D, y compris en mode Développement.
Notes :
Pour pouvoir utiliser un code d'option PDF dans le paramètre option, vous devez avoir installé le pilote PDFCreator dans votre environnement 4D (pour plus d’informations, reportez-vous à la section Intégration du pilote PDFCreator sous Windows). De plus, pour que le code d'option soit pris en compte, vous devez avoir activé le pilotage de l'impression PDF par 4D via l'instruction suivante :
FIXER OPTION IMPRESSION(Option destination;3;nomFichier)
Un code d'option PDF est une valeur de type texte constituée de deux parties, TypeOption et NomOption, assemblées sous la forme "TypeOption:NomOption". Voici la description de ce code :
Note : Après chaque impression, 4D rétablit automatiquement les paramètres précédents du pilote PDFCreator afin d’éviter toute interférence avec les autres programmes utilisant PDFCreator.
La méthode suivante active le pilotage PDF de manière à imprimer tous les enregistrements de la table à l'emplacement C:\Test\Test_PDF_N où N est le numéro de séquence de l’enregistrement :
FIXER IMPRIMANTE COURANTE(PDFCreator Nom imprimante)
// Sous Windows, sélectionner l’imprimante virtuelle installée par PDFCreator
Si(OK=1) // Si PDFCreator est bien installé
TOUT SELECTIONNER([Table_1])
Boucle($i;1;Enregistrements trouves([Table_1]))
FIXER OPTION IMPRESSION(Option destination;3;"C:\\Test\\Test_PDF_"+Chaine($i))
// L'option de destination 3 déclenche une tâche d'impression PDFCreator
IMPRIMER ENREGISTREMENT([Table_1];*)
ENREGISTREMENT SUIVANT([Table_1])
Fin de boucle
// Réinitialisation des options du pilote PDFCreator
FIXER OPTION IMPRESSION("PDFInfo:Reset standard options";0)
Fin de si
La valeur de l'option Option orientation peut être modifiée à l'intérieur d'une même tâche d'impression. A noter que l'option doit être définie avant la commande SAUT DE PAGE :
TOUT SELECTIONNER([Personnes])
PARAMETRES IMPRESSION
Si(OK=1)
OUVRIR TACHE IMPRESSION
FIXER OPTION IMPRESSION(Option orientation;1) //portrait
Imprimer ligne([Personnes];"Form_Vert")
FIXER OPTION IMPRESSION(Option orientation;2) //paysage
SAUT DE PAGE //doit être impérativement appelé APRES l'option
Imprimer ligne([Personnes];"Form_Hor")
FERMER TACHE IMPRESSION
Fin de si
La variable système OK prend la valeur 1 si la commande a été exécutée correctement, sinon elle prend la valeur 0.
Si vous passez un code d'option invalide (option non reconnue par PDFCreator par exemple), OK prend la valeur 0.
Si la valeur passée pour une option est invalide ou si elle n'est pas disponible sur l'imprimante, la commande retourne une erreur (que vous pouvez intercepter à l’aide d’une méthode de gestion d’erreur installée par la commande APPELER SUR ERREUR) et la valeur courante de l’option est inchangée.
FIXER IMPRIMANTE COURANTE
LIRE OPTION IMPRESSION
Options d'impression
VALEURS OPTION IMPRESSION
Produit : 4D
Thème : Impressions
Numéro :
733
Nom intl. : SET PRINT OPTION
Modifié : 4D 2004.3
Modifié : 4D v12
Modifié : 4D v12.2
Modifié : 4D v15 R5
Modifié : 4D v16
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)