DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions d'impression
  • Quand utiliser la fonction iDestination ?
  • Android : Impression au format PDF
  • Impression au format PDF
  • Impression en HTML
  • Impression en XLS
  • Impression en RTF
  • Configuration de l'imprimante pour l'impression en HTML, RTF et Texte
  • Impression au format PRN
  • Impression en XML
  • Caractéristiques d'impression
  • Impression sur un fax
  • Impression d'un fax en mode paysage
  • Utiliser un serveur de fax installé sur un poste différent du poste en cours
  • Fin d'impression
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Paramètre et renvoie la destination de l'impression.
Il est possible d'imprimer :
  • directement sur l'imprimante (syntaxe 1 et syntaxe 2).
    WEBDEV - Code Serveur Sur le serveur d'application (en déploiement), l'impression se fait uniquement sur les imprimantes connectées au serveur. Cette fonctionnalité est notamment utilisée pour les sites Intranet. Pour les sites Internet, il est conseillé de réaliser l'impression sous forme d'un fichier au format PDF générique (constante iPDFGénérique).
  • WINDEV dans une mini-fenêtre d'aperçu (syntaxe 1).
  • directement dans un fichier texte, HTM, RTF, PDF, PRN ou XML (syntaxe 3).
    WEBDEV - Code Serveur Pour obtenir une impression identique lors du développement et sur le site déployé, il est conseillé de réaliser des impressions génériques (par exemple avec les constantes iPDFGénérique, ...).
    Universal Windows 10 AppAndroidiPhone/iPadWidget IOSMac Catalyst Dans cette version, l'impression se fait uniquement dans un fichier PDF.
  • directement un duplicata (syntaxe 4).
  • directement sur un fax (syntaxe 5 et syntaxe 6, envoi d'un état vers un numéro de fax par exemple). Pour plus de détails sur la gestion des fax, consultez Envoyer des fax.
  • WINDEV dans le visualisateur de rapports (syntaxe 7). L'utilisateur peut ainsi visualiser le résultat de l'impression à l'écran, page par page. Dans ce visualisateur, il est possible de :
    • faire défiler les pages (page suivante et page précédente si elles existent),
    • lancer l'impression,
    • modifier l'échelle de l'aperçu,
    • afficher la première ou la dernière page,
    • connaître le numéro de la page en cours, ...
Universal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac Catalyst Seules les impressions au format PDF sont disponibles.
WINDEVEtats et Requêtes Remarque : La fonction iDestination permet également de connaître le type d'impression effectuée (utilisation dans le code d'ouverture de l'état ou dans le code "Avant réimpression" de l'état). Pour plus de détails, consultez la syntaxe 8.
Exemple
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax
// Impression au format HTML
iDestination(iHTML, "C:\Mes documents\MonEtat.HTM")
// "C:\Mes documents\MonEtat.HTM" correspond au nom et
// au chemin du fichier HTM qui sera créé avec l'état "ETAT_MonEtatRécap"
iImprimeEtat(ETAT_MonEtatRécap)
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsLinuxCode Utilisateur (MCU)Ajax
// Impression au format PDF
NomFichier est une chaîne = ComplèteRep(fRepDonnées()) + "f" + Facture + Client + ".PDF"
iDestination(iPDFGénérique, NomFichier)
iImprimeEtat(ETAT_Facture, Client, Facture)
// Teste si on est sur un site WEBDEV
SI EnModeWeb() = Vrai ALORS
// Impression effectuée depuis un site WEBDEV
// Envoi du fichier à l'internaute
FichierAffiche(NomFichier, "application/pdf")
Multitâche(0)
// Suppression du fichier sur le serveur
fSupprime(NomFichier)
FIN
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax
// Imprimante PCL à utiliser
iDestination(iPCL, "\\MonRéseau\MonImprimante")
// Impression au format PCL : iDestination(iPCL, "\Mes documents\MonFichier.PCL")
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax
// Génération d'un fichier PRN
iDestination(iFichierImprimante, "C:\Temp\Monimpression.prn")
WINDEVEtats et RequêtesWindowsCode Utilisateur (MCU)
// Génération d'un fichier PDF et ouverture du logiciel de messagerie par défaut
iDestination(iEmailPDF, "MaPieceJointe.PDF")
 
// Configuration du logiciel de mail (optionnel)
iParamètreExport(iExportEmailDestinataire, "Wam@CrazyMail.com; Celia.Wat@ZMail.fr")
iParamètreExport(iExportEmailExpéditeur, "Cemoy@Berrymail.com")
iParamètreExport(iExportEmailSujet, "Résultat des ventes de l'année")
iImprimeEtat(ETAT_MonEtat)
Syntaxe
WINDEVWEBDEV - Code ServeurEtats et RequêtesJavaCode Utilisateur (MCU)Ajax

Imprimer directement sur l'imprimante ou dans un mini-aperçu Masquer les détails

iDestination([<Destination> [, <Nom du document>]])
<Destination> : Constante optionnelle de type entier
Destination de l'impression.
iImprimanteImpression directe sur l'imprimante.
WEBDEV - Code Serveur Pour effectuer une impression directement sur une imprimante reliée au serveur, une configuration spécifique est nécessaire. Pour plus de détails, consultez Configuration du serveur pour réaliser une impression.
iMiniAperçuImpression dans un mini-aperçu. Ce mini-aperçu permet de visualiser les différentes pages à imprimer et de définir les options d'impression. Il est également possible de réaliser des exports.
WEBDEV - Code ServeurJava Cette constante n'est pas disponible.
<Nom du document> : Chaîne de caractères optionnelle
  • Si l'impression est directe (constante iImprimante), correspond au nom à donner à l'impression. Ce nom permettra d'identifier l'impression dans la liste des documents traités par l'imprimante.
  • Si l'impression est réalisée dans un mini-aperçu (constante iMiniAperçu), correspond au titre de la fenêtre du mini-aperçu.
    Si ce paramètre n'est pas précisé, le titre par défaut correspondra à "Prévisualisation de l'état " suivi du nom de l'état.
    Si l'utilisateur a la possibilité de générer des fichiers (Word, PDF, ...) depuis le mini-aperçu avant impression, le titre de l'aperçu sera automatiquement proposé comme nom de fichier. Si ce paramètre n'est pas précisé, le nom du fichier correspondra au nom de l'état.
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Imprimer directement sur une imprimante PCL Masquer les détails

iDestination(<iPCL> , <Imprimante à utiliser>)
<iPCL> : Constante
iPCL : Constante permettant d'imprimer directement sur une imprimante PCL.
Attention : il n'est pas possible d'imprimer en mode paysage sur une imprimante PCL.
<Imprimante à utiliser> : Chaîne de caractères
Chemin et nom de l'imprimante PCL utilisée. Cette imprimante doit être accessible.
Si cette imprimante est accessible via Bluetooth, ce paramètre doit correspondre à la chaîne "<Nom du port virtuel de sortie de Bluetooth>:".
Si plusieurs imprimantes utilisent la technologie Bluetooth, lors de l'impression, une fenêtre permet à l'utilisateur de sélectionner l'imprimante à utiliser.
Si cette imprimante est accessible par Wi-Fi ou par réseau, ce paramètre doit correspondre au nom et au chemin UNC de l'imprimante.

Imprimer dans un fichier (HTM, PCL, PDF, PRN, RTF, XLS, XML, ...) Masquer les détails

iDestination([<Type du fichier destination> [, <Nom du fichier à créer>]])
<Type du fichier destination> : Constante optionnelle de type entier
Permet de paramétrer le type de fichier à créer :
iEmailPDFImpression directe dans un fichier PDF et ouverture du logiciel de messagerie du poste en cours.
Ce fichier PDF est directement joint à un nouveau email créé en utilisant le client MAPI installé par un logiciel de messagerie du poste en cours. Le client MAPI doit être installé dans le même mode de compilation (32/64 bits) que l'application.
Le fichier a pour nom <Nom de l'état>.PDF (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application. Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.PDF.
Remarque : Il est possible de paramétrer les éléments de l'email créé avec la fonction iParamètreExport.
WEBDEV - Code ServeurLinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iFichierImpression directe dans un fichier texte. Le fichier a pour nom <Nom de l'état>.TXT (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application. Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.TXT.
Attention : le paramétrage de l'imprimante est important. Consultez les remarques.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iFichierGénériqueImpression directe dans un fichier texte. Le fichier a pour nom <Nom de l'état>.TXT (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application. Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.TXT.
Ce mode d'impression n'utilise pas le driver d'imprimante courant ce qui garantit un résultat identique d'un poste à l'autre.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iFichierImprimanteImpression directe dans un fichier PRN (fichier <Nom du fichier à créer>). Le paramètre <Nom du fichier à créer> doit contenir le nom complet du fichier PRN.
Attention : le paramétrage de l'imprimante est important. Consultez les remarques.
WEBDEV - Code ServeurLinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iHTMLImpression directe dans un fichier HTML avec utilisation de feuille de styles. Le fichier a pour nom <Nom de l'état>.HTM (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Ce mode d'impression doit être utilisé pour gérer les superpositions dans les pages HTML.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.HTM. Aucun aperçu ne sera affiché.
Attention : le paramétrage de l'imprimante est important. Consultez les remarques.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iHTMLGénériqueImpression directe dans un fichier HTML avec utilisation d'une feuille de styles. Le fichier a pour nom <Nom de l'état>.HTM (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Ce mode d'impression doit être utilisé pour gérer les superpositions dans les pages HTML.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.HTM. Aucun aperçu ne sera affiché.
Ce mode d'impression n'utilise pas le driver d'imprimante courant ce qui garantit un résultat identique d'un poste à l'autre.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iHTMLGénériqueSansCSSImpression directe dans un fichier HTML sans utilisation d'une feuille de styles. Le fichier a pour nom <Nom de l'état>.HTM (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Ce mode d'impression ne gère pas les superpositions dans les pages HTML.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.HTM. Aucun aperçu ne sera affiché.
Ce mode d'impression n'utilise pas le driver d'imprimante courant ce qui garantit un résultat identique d'un poste à l'autre.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iHTMLSansCSSImpression directe dans un fichier HTML sans utilisation d'une feuille de styles. Le fichier a pour nom <Nom de l'état>.HTM (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Ce mode d'impression ne gère pas les superpositions dans les pages HTML.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.HTM. Aucun aperçu ne sera affiché.
Attention : le paramétrage de l'imprimante est important. Consultez les remarques.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iPCLImpression directe dans un fichier PCL (fichier <Nom de l'état>.PCL créé dans le répertoire de l'application).
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.PCL.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iPDFImpression directe dans un fichier PDF. Le fichier a pour nom <Nom de l'état>.PDF (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.PDF.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
AndroidWidget AndroidJava Cette constante n'est pas disponible.
Avertissement
A partir de la version 27, cette constante est conservée par compatibilité. Il est conseillé d'utiliser la constante iPDFGénérique qui permet une génération optimisée du fichier PDF.
iPDFGénériqueImpression directe dans un fichier PDF. Le fichier a pour nom <Nom de l'état>.PDF (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.PDF.
Attention : Il n'est pas possible d'utiliser un format supérieur au format A4.
Ce mode d'impression n'utilise pas le driver d'imprimante courant ce qui garantit un résultat identique d'un poste à l'autre.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
Android Les impressions PDF supportent uniquement les polices standards Adobe (non Unicode) : Courier, Helvetica, Times, Symbol et ZapFDingbats. Si des polices spécifiques ont été intégrées au projet (onglet "Avancé" de la fenêtre de description du projet, bouton "Polices du projet"), ces polices pourront être utilisées (vérifiez que la police est redistribuable). Pour plus de détails, consultez Développement d'applications pour Android.
iRTFImpression directe dans un fichier RTF. Le fichier a pour nom <Nom de l'état>.RTF (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.RTF. Aucun aperçu ne sera affiché.
Attention : le paramétrage de l'imprimante est important. Consultez les remarques.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iRTFGénériqueImpression directe dans un fichier RTF. Le fichier a pour nom <Nom de l'état>.RTF (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.RTF. Aucun aperçu ne sera affiché.
Ce mode d'impression n'utilise pas le driver d'imprimante courant ce qui garantit un résultat identique d'un poste à l'autre.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iXLSImpression directe dans un fichier XLS. Le fichier a pour nom <Nom de l'état>.XLS (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.XLS. Aucun aperçu ne sera affiché.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iXLSGénériqueImpression directe dans un fichier XLS. Le fichier a pour nom <Nom de l'état>.XLS (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.XLS. Aucun aperçu ne sera affiché.
Ce mode d'impression n'utilise pas le driver d'imprimante courant ce qui garanti un résultat identique d'un poste à l'autre.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iXMLImpression directe dans un fichier XML. Le fichier a pour nom <Nom de l'état>.XML (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.XML. Aucun aperçu ne sera affiché.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
iXMLGénériqueImpression directe dans un fichier XML. Le fichier a pour nom <Nom de l'état>.XML (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.
Si le paramètre <Nom du fichier à créer> est précisé, le nom du fichier sera <Nom du fichier à créer>.XML. Aucun aperçu ne sera affiché.
Ce mode d'impression n'utilise pas le driver d'imprimante courant ce qui garantit un résultat identique d'un poste à l'autre.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
LinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava Cette constante n'est pas disponible.
<Nom du fichier à créer> : Chaîne de caractères optionnelle
Nom du fichier généré. Si ce paramètre n'est pas précisé, le nom du fichier généré correspond au "Nom de l'état". Dans le cas d'une impression au format PRN (avec la constante iFichierImprimante), le nom complet du fichier à créer doit être spécifié.
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)

Imprimer un duplicata Masquer les détails

iDestination(<Type destination> [, <Nom du fichier à créer> [, <Certificat> [, <Mot de passe>]]])
<Type destination> : Constante de type entier
Permet de paramétrer le type de fichier à créer :
iDuplicataImpression directe dans un fichier duplicata. Le fichier a pour nom <Nom de l'état>.DPL (où <Nom de l'état> correspond au nom de l'état défini sous l'éditeur d'états). Ce fichier est créé dans le répertoire de l'application.

Attention : Cette constante permet d'imprimer uniquement un duplicata et non de réaliser une impression.
Pour réaliser un duplicata d'une impression, il est conseillé d'utiliser la fonction iParamètreDuplicata puis la fonction iDestination pour imprimer sur l'imprimante.
WEBDEV - Code Serveur Si le répertoire du fichier n'est pas précisé, le fichier est généré dans le répertoire des données du site. Ce répertoire est paramétrable grâce à l'outil WDCOMPTE. Ce répertoire peut être connu grâce à la fonction fRepDonnées. Il est conseillé d'utiliser la fonction iDernierFichier pour ouvrir le dernier fichier généré.
<Nom du fichier à créer> : Chaîne de caractères optionnelle
Nom du fichier duplicata à créer (sans l'extension). Le fichier créé sera <Nom du fichier à créer>.DPL.
Si ce paramètre correspond à chaîne vide (""), le nom du fichier généré correspond au "Nom de l'état".DPL.
<Certificat> : Variable de type Certificat
Nom de la variable de type Certificat contenant le certificat à utiliser pour signer le duplicata.
<Mot de passe> : Chaîne de caractères
Mot de passe du duplicata généré.
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)Ajax

Imprimer directement sur un Fax sans gestion d'un compte-rendu (Windows 2000 et XP) Masquer les détails

iDestination(<iFax> , <Numéro de Fax à composer>)
<iFax> : Constante
iFax : Constante permettant d'imprimer directement sur un fax.
<Numéro de Fax à composer> : Chaîne de caractères
Numéro de téléphone correspondant au fax où doit être envoyée l'impression.
Attention : Un modem doit être installé sur le poste en cours. Le numéro de fax doit correspondre aux spécifications indiquées lors de la configuration du modem.
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)Ajax

Imprimer directement sur un Fax avec gestion d'un compte-rendu (Windows 2000 et XP) Masquer les détails

<Résultat> = iDestination(<iFax> , <Numéro de Fax à composer> , <Nom du fax> [, <Nom ou identifiant du serveur de fax>])
<Résultat> : Entier
  • Identifiant de la connexion au serveur de fax,
  • 0 en cas d'erreur. Le message d'erreur correspondant peut être obtenu avec la fonction ErreurInfo.
<iFax> : Constante
iFax : Constante permettant d'imprimer directement sur un fax.
<Numéro de Fax à composer> : Chaîne de caractères
Numéro de téléphone correspondant au fax où doit être envoyée l'impression.
Attention : un modem doit être installé sur le poste en cours. Le numéro de fax doit correspondre aux spécifications indiquées lors de la configuration du modem.
<Nom du fax> : Chaîne de caractères
Nom permettant d'identifier le fax envoyé. Il sera alors possible de connaître l'état du fax envoyé grâce à la fonction FaxEtat.
<Nom ou identifiant du serveur de fax> : Chaîne de caractères ou entier optionnelle
Nom de partage du poste serveur de fax.
Si ce paramètre n'est pas précisé ou correspond à une chaîne vide, le serveur de fax correspond au serveur de fax par défaut.
Attention : il est nécessaire de démarrer le serveur de fax et de le configurer en mode d'envoi. Pour plus de détails, consultez Envoyer des fax.
Identifiant du serveur de fax : Si la fonction FaxConnecte a été utilisée avant la fonction iAperçu, ce paramètre peut correspondre à l'identifiant de la connexion au serveur de fax renvoyé par la fonction FaxConnecte.
WINDEVEtats et RequêtesCode Utilisateur (MCU)

Imprimer dans le visualisateur de rapports Masquer les détails

iDestination(<Destination> [, <Zoom> [, <Titre du visualisateur de rapports> [, <Boutons d'impression> [, <Position horizontale> [, <Position verticale> [, <Largeur> [, <Hauteur>]]]]]]])
<Destination> : Constante de type entier
Affichage dans le visualisateur de rapports :
iVisualisateurImpression dans le visualisateur de rapports.
<Zoom> : Constante optionnelle de type entier
Zoom à l'ouverture du visualisateur de rapports.
i2Pages
iapZoom2Pages
Aperçu affichant 2 pages en même temps.
i100
iapZoom100
Aperçu avec un zoom de 100%.
iapZoomLargeurPageAperçu affichant la largeur entière de la page.
iPage
iapZoomPage
Aperçu en zoom arrière : la page sera totalement affichée dans la fenêtre de zoom.
iZoomDéfaut
iapZoomDéfaut
(valeur par défaut)
Correspond :
  • lors d'une première utilisation, à iapZoomPage.
  • lors des utilisations suivantes, au dernier zoom défini par l'utilisateur dans le visualisateur de rapports.
Valeur de 10 à 999Aperçu avec le zoom indiqué.

Si ce paramètre n'est pas précisé, la valeur prise par défaut correspond :
  • lors de la première utilisation de la fonction, à iapZoomPage.
  • lors des utilisations suivantes, au zoom défini par l'utilisateur dans le visualisateur de rapports.
<Titre du visualisateur de rapports> : Chaîne de caractères optionnelle
Titre affiché dans la barre de titre de la fenêtre. Si ce paramètre n'est pas précisé, le titre par défaut correspondra à "Prévisualisation de l'état " suivi du nom de l'état.
Si l'utilisateur a la possibilité de générer des fichiers (Word, PDF, ...) depuis le visualisateur de rapports, le titre de l'aperçu sera automatiquement proposé comme nom de fichier. Si ce paramètre n'est pas précisé, le nom du fichier correspondra au nom de l'état.
<Boutons d'impression> : Booléen optionnel
  • Vrai (par défaut) pour afficher les boutons permettant à l'utilisateur de lancer l'impression,
  • Faux pour ne pas afficher les boutons.
<Position horizontale> : Entier optionnel
Position horizontale de la fenêtre du visualisateur de rapports (en pixels). Par défaut, la position horizontale correspond à 100 pixels.
<Position verticale> : Entier optionnel
Position verticale de la fenêtre du visualisateur de rapports (en pixels). Par défaut, la position verticale correspond à 100 pixels.
<Largeur> : Entier optionnel
Dimensions de la fenêtre du visualisateur de rapports (en pixels). Par défaut, les dimensions de cette fenêtre sont 640 (largeur) et 480 (hauteur).
<Hauteur> : Entier optionnel
Dimensions de la fenêtre du visualisateur de rapports (en pixels). Par défaut, les dimensions de cette fenêtre sont 640 (largeur) et 480 (hauteur).
WINDEVEtats et Requêtes

Connaître la destination de l'impression en cours Masquer les détails

<Résultat> = iDestination()
<Résultat> : Constante optionnelle de type entier
Type d'impression effectuée :
iDuplicataImpression directe dans un fichier duplicata.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "Duplicata" est utilisé dans le visualisateur de rapports.
iEmailImpression directe dans un email.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "Email avec contenu intégré" est utilisé dans le visualisateur de rapports.
iEmailPDFImpression directe dans un PDF attaché à un email.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "Email avec PDF attaché" est utilisé dans le visualisateur de rapports.
iFichierImpression directe dans un fichier texte.
iFichierGénériqueImpression directe dans un fichier texte.
iFichierImprimanteImpression directe dans un fichier PRN (fichier <Nom du fichier à créer>).
iHTMLImpression directe dans un fichier HTML avec utilisation de feuille de styles.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "HTML" est utilisé dans le visualisateur de rapports.
iHTMLGénériqueImpression directe dans un fichier HTML avec utilisation d'une feuille de styles.
iHTMLGénériqueSansCSSImpression directe dans un fichier HTML sans utilisation d'une feuille de styles.
iHTMLSansCSSImpression directe dans un fichier HTML sans utilisation d'une feuille de styles.
iImprimanteImpression directe sur l'imprimante.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "Imprimer" est utilisé dans le viasualisateur de rapports.
iPCLImpression directe dans un fichier PCL.
iPDFImpression directe dans un fichier PDF.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "PDF" est utilisé dans le visualisateur de rapports.
iPDFGénériqueImpression directe dans un fichier PDF.
iRTFImpression directe dans un fichier RTF.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "Word" est utilisé dans le visualisateur de rapports.
iRTFGénériqueImpression directe dans un fichier RTF.
iXLSImpression directe dans un fichier XLS.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "XLS" est utilisé dans le visualisateur de rapports.
iXLSGénériqueImpression directe dans un fichier XLS.
iXMLImpression directe dans un fichier XML.
Utilisation dans l'événement "Avant réimpression" : Cette constante est renvoyée si le bouton "XML" est utilisé dans le visualisateur de rapports.
iXMLGénériqueImpression directe dans un fichier XML.
Remarques

Quand utiliser la fonction iDestination ?

La fonction iDestination doit être la première fonction d'impression appelée. Elle doit donc figurer avant les fonctions iImprime, iCréePolice, etc. Mais la fonction iDestination doit être appelée après les fonctions iConfigure ou iParamètre.
Remarque : La fonction iDestination peut être appelée avant l'exécution d'un état (avec iImprimeEtat) pour choisir la destination de l'exécution de l'état.
AndroidWidget Android

Android : Impression au format PDF

Par défaut, si la fonction iDestination n'est pas appelée avant de lancer une impression PDF, un fichier "document.pdf" sera généré dans le répertoire des fichiers de l'application.
S'il est nécessaire d'ouvrir le document PDF généré par les fonctions d'impression avec une application externe (en utilisant la fonction LanceAppliAssociée par exemple), le document doit se trouver sur la mémoire externe de l'appareil (sdcard par exemple) pour qu'il soit accessible par les autres applications.
Exemple :
iDestination(iPDFGénérique, ComplèteRep(SysRepCarteStockage()) + "document.pdf")
Attention : Sous Android, les impressions PDF supportent uniquement les polices standards Adobe (non Unicode) : Courier, Helvetica, Times, Symbol et ZapFDingbats.
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystCode Utilisateur (MCU)Ajax

Impression au format PDF

Le fichier PDF généré peut être directement imprimé via la fonction iImprimePDF.
WINDEV Le fichier PDF généré peut également être visualisé via le champ Lecteur PDF.
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax

Impression en HTML

  • Si l'impression est réalisée dans une page HTML avec une feuille de styles (constante iHTMLCSS), la feuille de styles est intégrée au fichier HTML. L'impression est identique en HTML et sur une imprimante. Les superpositions sont gérées et la gestion de la taille des polices est précise.
  • Si l'impression est réalisée dans une page HTML sans feuille de styles (constante iHTML), les limitations suivantes peuvent être observées :
    • gestion de la taille des polices non précise
    • superposition non gérée. Il est par exemple impossible d'écrire sur une image.
  • Les polices orientées à 90° ne sont pas imprimées correctement dans le fichier HTML : le texte est affiché avec une police horizontale.
  • Les cadres arrondis ne sont pas imprimés. Ils sont remplacés par des cadres non arrondis.
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax

Impression en XLS

  • Les champs Image, Code-barres et Graphe ne sont pas imprimés.
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax

Impression en RTF

  • L'impression au format RTF gère uniquement le texte (avec son style) et les images. Il est impossible de gérer la superposition d'objets (lignes ou images). Il est impossible de mettre par exemple plusieurs lignes de texte à côté d'une image.
  • Les polices orientées à 90° ne sont pas imprimées correctement dans le fichier HTML : le texte est affiché avec une police horizontale.
  • Pour imprimer en RTF, le fichier "RICHED20.DLL" doit être présent sur le poste en cours. Le fichier "RICHED20.DLL" est généralement présent dans le répertoire système de Windows.
  • Les cadres ne sont pas imprimés.
  • Les tableaux sont gérés par le format RTF. La couleur de la police et la couleur de fond des cellules sont conservées.
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax

Configuration de l'imprimante pour l'impression en HTML, RTF et Texte

  • Si l'impression est réalisée dans un fichier texte, seul le texte est récupéré : les traits, les images, ... sont ignorés.
  • L'impression en HTML, en RTF et en mode texte se base sur la configuration et la résolution de l'imprimante en cours. Ainsi si l'imprimante en cours est configurée avec des marges et en mode paysage, ces options seront utilisées pour l'impression en mode HTML, texte, ou RTF.
  • Plus l'imprimante est configurée avec une résolution fine, plus l'impression en RTF, texte ou HTML sera de bonne qualité.
  • Pour éviter certains problèmes de superposition lors d'une impression en mode HTML, il suffit parfois d'un simple réglage des paramètres de l'imprimante.
WINDEVEtats et RequêtesWindowsCode Utilisateur (MCU)

Impression au format PRN

Lors d'une impression au format PRN, le fichier PRN est spécifique à l'imprimante sélectionnée. Ce fichier est directement créé par le driver de l'imprimante, c'est un fichier binaire interprétable par l'imprimante.
Ce fichier peut être imprimé en différé sur l'imprimante spécifiée lors de l'impression ou sur toute autre imprimante du même type par la commande DOS "Print". La syntaxe de cette commande est :
Print /D:\\<Nom du poste>\<Nom de l'imprimante déclaré> <Nom du fichier prn>

Exemple :
Print /D:\\Poste_Doc\CanonLBP Sortie.prn

Remarque : Pour une imprimante réseau, il est nécessaire d'utiliser le nom du partage et non le nom de l'imprimante. Le nom du partage est connu dans l'onglet "Partage" de la description de l'imprimante.
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax

Impression en XML

Lors d'une impression au format XML, seules les données sont imprimées. Les caractéristiques de mise en page (traits, ...) ne sont pas prises en compte.
WINDEVWEBDEV - Code ServeurWindowsCode Utilisateur (MCU)Ajax

Caractéristiques d'impression

  • Lors d'une impression au format PDF, il est possible de paramétrer les caractéristiques du fichier PDF créé grâce à la fonction iParamètrePDF.
  • Lors d'une impression au format XLS, il est possible de paramétrer les caractéristiques du fichier XLS créé grâce à la fonction iParamètreXLS.
WINDEVWEBDEV - Code ServeurEtats et RequêtesWindowsCode Utilisateur (MCU)Ajax

Impression sur un fax

Deux syntaxes permettent d'envoyer une impression sur un fax :
  • Fax sans aucune gestion de compte-rendu. L'impression (réalisée par la suite avec la fonction iImprimeEtat par exemple) est directement envoyée au numéro de téléphone spécifié.
  • Fax avec gestion de compte-rendu. L'impression (réalisée par la suite avec la fonction iImprimeEtat par exemple) est envoyée au numéro de téléphone spécifié, par l'intermédiaire d'un serveur de fax. La fonction iAperçu renvoie l'identifiant de la connexion à ce serveur de fax. Cet identifiant, ainsi que le nom donné au fax, permettent de suivre l'envoi du fax grâce aux fonctions Fax. Pour plus de détails sur la gestion des fax, consultez Envoyer des fax.
WINDEVWEBDEV - Code ServeurWindowsCode Utilisateur (MCU)Ajax

Impression d'un fax en mode paysage

Pour paramétrer l'impression d'un fax en mode paysage (impression de plusieurs fax, dont un en mode paysage), il est nécessaire d'utiliser les fonctions d'impression dans l'ordre suivant :
  1. Fonction iDestination avec la constante iFax.
  2. Fonction iParamètre permettant de passer en mode paysage.
Si cet ordre n'est pas respecté, le paramétrage du mode paysage ne sera pas pris en compte par le driver de gestion des fax.
Exemple :
iDestination(iFax, "00046032032", "Fax")
iParamètre("ORIENTATION=PAYSAGE")
iImprime("Impression en paysage")
iFinImprime()
WINDEVWEBDEV - Code ServeurWindowsCode Utilisateur (MCU)Ajax

Utiliser un serveur de fax installé sur un poste différent du poste en cours

Il est possible d'utiliser un serveur de fax installé sur un poste différent du poste en cours. Dans ce cas, le poste sur lequel est installé le serveur de fax doit être un poste avec Windows Server 2003. Le serveur de fax doit être partagé. Il suffit alors d'utiliser le nom du poste serveur de fax dans la fonction iDestination.
Le poste à partir duquel les fax sont envoyés doit posséder un serveur de fax local.
Par exemple, si le serveur de fax est installé sur le poste "ServeurFax1", il suffit d'utiliser la syntaxe :
iDestination(iFax, "00046032032", "Fax", "\\ServeurFax1\Fax_Partage")
WINDEVEtats et RequêtesWindowsiPhone/iPadWidget IOSMac CatalystCode Utilisateur (MCU)

Fin d'impression

La fonction iFinImprime doit nécessairement être appelée pour terminer l'édition sauf après un appel à la fonction iImprimeEtat.
Les prochaines impressions seront effectuées sur l'imprimante, sauf si la fonction iDestination est à nouveau exécutée.
Classification Métier / UI : Code neutre
Composante : wd290prn.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
iVisualisateur
Changement de fonctionnement en WD26 :
La fenêtre d'aperçu ne s'ouvre plus à 100%.
Si on la maximise pour un document, le paramètre est gardé pour ce document mais pas pour un nouveau.
Laurent
09 mai 2022
Gestion en Service Windows
La constante "iPDFGénérique" n'imprime pas les codes barres en mode service windows.
Testé uniquement avec le code barre Code 128 natif sur les états Windev.

Baptiste - BLV TECH
05 nov. 2021
Limite sur Webservice
La constante "iFichierImprimante" ne fonctionne pas sur un environnement Webservice.

L'impression ce fait ( avec les fonctions Socketxx() ) mais le Webservice imprime avec un driver générique, pas celui de l'imprimante sélectionner.

Du coup, les fonctions spécifique du driver de votre imprimante ( Pell-Off par exemple ) ne sont pas pris en compte.

Baptiste - BLV TECH
02 nov. 2021
idestination et service Windows
Existe-il des restrictions concernant l'utilisation de la fonction iDestination dans un service Windows développé en Windev ?

Peut-on utiliser tous les types d'impression, etc ?

Merci d'avance pour vos précisons sur ce point car la gestion des impressions dans un service me pose des problèmes.
Damien 10
19 fév. 2020

Dernière modification : 21/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale