PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Présentation
  • Imprimer une impression programmée en WLangage
  • Imprimer une impression WLangage au format PDF
  • Remarques
  • Exemples
  • Imprimer un PDF depuis le visualisateur de rapports
  • Principe
  • Evénement "Avant réimpression de l'état"
  • Remarques et limitations
  • Conseil général
  • Disponibilité des champs dans les états
  • Champ au format RTF
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WINDEV, WEBDEV et WINDEV Mobile permettent de créer un fichier PDF lors d'une impression.
Ce fichier PDF peut être créé :
  • à partir d'une impression réalisée à l'aide des fonctions WLangage.
  • Etats et Requêtes directement par l'utilisateur final via le visualisateur de rapports.
Imprimer une impression programmée en WLangage

Imprimer une impression WLangage au format PDF

Pour réaliser une impression WLangage au format PDF :
  1. Définissez la destination de l'impression et les paramètres du fichier PDF à générer avec les fonctions :
    • iDestination pour définir l'impression au format PDF (constante iPDF ou iPDFGénérique).
    • iParamètrePDF pour configurer les options d'impression au format PDF. Vous pouvez définir :
      • le mot de passe utilisé pour l'ouverture du fichier.
      • les options de compression des images.
      • les options de présence des signets.
      • les options de protection du PDF. Il est également possible de définir le mot de passe permettant de modifier ces options de protection.
  2. Utilisez les fonctions d'impression pour définir le contenu de l'impression.
  3. Lancez l'impression grâce à la fonction iFinImprime.

Remarques

Exemples

// Création du PDF
iDestination(iPDF, "C:\Temp\MonPDF.PDF")
// Code d'impression
iCréePolice(1, 16, iGras, iRoman)
//Appel de procédures permettant d'imprimer le contenu
ImprimeTitre()
ImprimeTexte()
// Fin de l'impression et fermeture du fichier PDF créé
iFinImprime()
Etats et Requêtes
Imprimer un PDF depuis le visualisateur de rapports

Principe

Dans les applications WINDEV, l'utilisateur final a la possibilité de choisir le mode d'impression depuis le visualisateur de rapports. Il peut choisir d'imprimer au format PDF si l'option "PDF" est disponible dans le volet "Exporter" du visualisateur de rapports.
Dans ce cas, les options définies avec la fonction iParamètrePDF sont automatiquement prises en compte.
Versions 21 et supérieures

Evénement "Avant réimpression de l'état"

L'événement "Avant réimpression de l'état" permet de connaître le mode d'impression de l'état choisi par l'utilisateur. Il est possible dans cet événement de paramétrer par exemple les options de génération du fichier PDF en fonction de choix effectués par l'utilisateur.
Exemple : Lors de l'impression via le visualisateur de rapports, le code suivant permet d'ouvrir une fenêtre pour demander le mot de passe du fichier PDF à générer :
// -- Evénement Avant réimpression de l'état
SI iDestination = iPDF ALORS
sMotdepasse est une chaîne = Ouvre(FEN_ParametragePDF)
iParamètrePDF(sMotdepasse)
FIN
Nouveauté 21

Evénement "Avant réimpression de l'état"

L'événement "Avant réimpression de l'état" permet de connaître le mode d'impression de l'état choisi par l'utilisateur. Il est possible dans cet événement de paramétrer par exemple les options de génération du fichier PDF en fonction de choix effectués par l'utilisateur.
Exemple : Lors de l'impression via le visualisateur de rapports, le code suivant permet d'ouvrir une fenêtre pour demander le mot de passe du fichier PDF à générer :
// -- Evénement Avant réimpression de l'état
SI iDestination = iPDF ALORS
sMotdepasse est une chaîne = Ouvre(FEN_ParametragePDF)
iParamètrePDF(sMotdepasse)
FIN

Evénement "Avant réimpression de l'état"

L'événement "Avant réimpression de l'état" permet de connaître le mode d'impression de l'état choisi par l'utilisateur. Il est possible dans cet événement de paramétrer par exemple les options de génération du fichier PDF en fonction de choix effectués par l'utilisateur.
Exemple : Lors de l'impression via le visualisateur de rapports, le code suivant permet d'ouvrir une fenêtre pour demander le mot de passe du fichier PDF à générer :
// -- Evénement Avant réimpression de l'état
SI iDestination = iPDF ALORS
sMotdepasse est une chaîne = Ouvre(FEN_ParametragePDF)
iParamètrePDF(sMotdepasse)
FIN
Remarques et limitations

Conseil général

Pour un meilleur rendu, utilisez des polices TrueType ou OpenType.
Attention : les polices OpenType ne sont pas incorporées dans le PDF généré. Il est nécessaire d'installer ces polices sur le poste client pour obtenir un rendu correct.

Disponibilité des champs dans les états

Les champs suivants ne sont pas disponibles :
  • Champ Graphe : Seuls les champs Graphe créés à partir de la version 17 sont disponibles.

Champ au format RTF

Limitations générales :
  • Le libellé au format RTF peut être tronqué lors d'un saut de page.
  • Les tableaux contenus dans un champ RTF ne sont pas imprimés.
  • Les images utilisées dans les champs RTF ne sont pas imprimées.
Versions 17 et supérieures
La fonction iParamètre utilisée avec le paramètre "RTFWINDOWS=NON" ou avec la constante iRTFAvecImagesEtTableaux permet d'imprimer correctement les tableaux et les images contenus dans les champs RTF.
Nouveauté 17
La fonction iParamètre utilisée avec le paramètre "RTFWINDOWS=NON" ou avec la constante iRTFAvecImagesEtTableaux permet d'imprimer correctement les tableaux et les images contenus dans les champs RTF.
La fonction iParamètre utilisée avec le paramètre "RTFWINDOWS=NON" ou avec la constante iRTFAvecImagesEtTableaux permet d'imprimer correctement les tableaux et les images contenus dans les champs RTF.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire