DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Editeurs / Editeur d'états / Programmation d'un état
  • Présentation
  • Créer un filigrane depuis le visualisateur de rapports
  • Créer un filigrane par programmation
  • Méthode 1 : Paramétrage complet : utilisation d'une variable de type Filigrane
  • Méthode 2 : Paramétrage rapide : utilisation directe
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
Présentation
Un état (et bien entendu un duplicata) peut intégrer un texte complémentaire sous forme de filigrane, comme par exemple le terme "Confidentiel" ou "Duplicata" en travers de l'état.
La création d'un filigrane peut être réalisée :
  • depuis le visualisateur de rapports (WINDEV uniquement).
  • par programmation.
Remarques :
  • Si un filigrane est défini pour un état, il est défini pour toutes les pages de l'état.
  • Un seul filigrane peut être défini pour un état. Il n'est pas possible de définir plusieurs filigranes.
  • Le filigrane est imprimé uniquement sur les pages contenant des informations. Il n'est pas imprimé sur des pages vides.
Créer un filigrane depuis le visualisateur de rapports
WINDEVEtats et Requêtes Sous le volet "Annoter" du visualisateur de rapports, l'option "Filigrane" permet à l'utilisateur de créer à tout moment un filigrane dans l'état actuellement affiché.
Lors de l'utilisation de cette option, une fenêtre spécifique s'ouvre permettant à l'utilisateur de définir :
  • la destination du filigrane : impression et/ou duplicata.
  • le positionnement du filigrane : diagonal montant, descendant ou horizontal.
  • le texte du filigrane, sa police, sa taille, sa couleur et son opacité.
    Saisie du filigrane dans l'aperçu
Créer un filigrane par programmation

Méthode 1 : Paramétrage complet : utilisation d'une variable de type Filigrane

Cette méthode est la suivante :
  1. Définissez une variable de type Filigrane. Cette variable contient toutes les caractéristiques du filigrane à imprimer.
  2. Utilisez la fonction iParamètreFiligrane pour ajouter le filigrane dans votre état.
  3. Lancez l'impression de l'état.
Par exemple :
  • Code WLangage permettant d'imprimer un filigrane en fond d'un état créé avec l'éditeur d'états :
    // Impression d'un filigrane en fond d'un état
    MonFiligrane est un Filigrane
     
    // Texte du filigrane
    MonFiligrane.Texte = "Confidentiel"
    // Police utilisée
    MonFiligrane.Police.Nom = "Arial"
    // Le filigrane sera imprimé en centré horizontalement et en bas
    MonFiligrane.Position = iCentreH + iBas
     
    // Impression dans le visualisateur de rapports
    iDestination(iVisualisateur)
     
    // Indique que le filigrane sera imprimé lors de l'impression
    // et dans les duplicatas
    iParamètreFiligrane(iFiligraneImpression + ...
    iFiligraneDuplicata, MonFiligrane)
     
    // Lance l'impression de l'état
    iImprimeEtat(ETAT_Commercial)
  • Code WLangage permettant d'imprimer un filigrane en fond d'un état créé avec les fonctions d'impression :
    MonFiligrane est un Filigrane
     
    // Texte du filigrane
    MonFiligrane.Texte = "Confidentiel"
     
    // Impression dans le visualisateur de rapports
    iDestination(iVisualisateur)
     
    // Mise en place d'un filigrane en fond du document uniquement
    iParamètreFiligrane(iFiligraneImpression, MonFiligrane)
     
    // Imprime plusieurs pages avec filigrane
    POUR i = 6 À 10
    iImprime(" Page " + i)
    iSautePage()
    FIN
    // La dernière page est vide et n'a pas de filigrane
     
    // Termine l'impression
    iFinImprime()

Méthode 2 : Paramétrage rapide : utilisation directe

Cette méthode est la suivante :
  1. Utilisez directement la fonction iParamètreFiligrane pour spécifier le texte du filigrane à ajouter dans votre état. Dans ce cas, la police utilisée est "Arial", avec une taille automatique et une opacité de 20%.
  2. Lancez l'impression de l'état.
Par exemple :
  • Code WLangage permettant d'imprimer un filigrane en fond d'un état créé avec l'éditeur d'états :
    // Impression dans le visualisateur de rapports
    iDestination(iVisualisateur)
     
    // Indique que le filigrane sera imprimé lors de l'impression
    // et dans les duplicatas
    iParamètreFiligrane("Confidentiel")
     
    // Lance l'impression de l'état
    iImprimeEtat(ETAT_Commercial)
  • Code WLangage permettant d'imprimer un filigrane en fond d'un état créé avec les fonctions d'impression :
    // Impression dans le visualisateur de rapports
    iDestination(iVisualisateur)
     
    // Mise en place d'un filigrane en fond du document uniquement
    iParamètreFiligrane(iFiligraneImpression, "Confidentiel")
     
    // Imprime plusieurs pages avec filigrane
    POUR i = 6 À 10
    iImprime(" Page " + i)
    iSautePage()
    FIN
    // La dernière page est vide et n'a pas de filigrane
     
    // Termine l'impression
    iFinImprime()
Liste des exemples associés :
WD Etats Exemples didactiques (WINDEV) : WD Etats
[ + ] Cet exemple montre les différentes méthodes pour réaliser un état :

- impressions basées sur différentes sources de données (requêtes, variables, ...)
- impressions basées sur des champs (Table, Tableur, TCD, ...)
- impression d'états composés
- impressions spécifiques (portrait / paysage, état avec filigrane, état avec code-barres, ...)
Version minimum requise
  • Version 17
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 13/06/2022

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