PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Configuration nécessaire
  • Comment lancer directement le PDF généré lors d'une impression ?
  • Imprimer des états au format PDF en Linux
  • Limitations : champs d'un état supportés en Linux
  • Impression en WLangage sous Linux
  • Etape 1 : Configuration des paramètres d'impression
  • Etape 2 : Création des polices d'impression
  • Etape 3 : Impression de caractères, d'images
  • Etape 4 : Lancement de l'impression
  • Liste des fonctions d'impression disponibles en Linux
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WINDEV et WEBDEV permettent de réaliser des impressions en WLangage sous Linux au format PDF. Il est possible d'effectuer :
  • des impressions WLangage au format PDF.
  • Versions 15 et supérieures
    des impressions d'états réalisés avec l'éditeur d'états au format PDF.
    Nouveauté 15
    des impressions d'états réalisés avec l'éditeur d'états au format PDF.
    des impressions d'états réalisés avec l'éditeur d'états au format PDF.
L'impression se fait à l'aide des fonctions WLangage de la même façon que pour une impression classique.
Cette page d'aide présente les limitations de l'impression sous Linux.

Configuration nécessaire

Pour utiliser les impressions en WEBDEV Linux, il est nécessaire d'installer :
  • la librairie QT (Core et GUI), version 4.5 minimale.
    Sous Ubuntu, la librairie QT peut être installée avec les commandes suivantes :
    sudo apt-get install libqtcore4
    sudo apt-get install libqtgui4
  • la librairie LibFreeType.so (32 ou 64 bits), version 6 minimale.
    Attention : Le framework de PC SOFT recherche la librairie libfreetype.so. Si seul le fichier libfreetype.so.6 existe, il est nécessaire de créer un lien symbolique grâce à la commande suivante :
    ln -s /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so
Attention : En version 14, l'impression en Linux utilisait la librairie Magick. Cette librairie n'est plus nécessaire.
Note : Il est possible d'installer des polices Microsoft sous Linux, pour obtenir des états plus fidèles à leur aperçu sous Windows. Sous Ubuntu, ces polices peuvent être rajoutées en suivant la procédure ci après : http://doc.ubuntu-fr.org/msttcorefonts.
Remarque : Les distributions Linux supportées sont les suivantes :
  • Debian 5.02
  • Ubuntu 10.04

Comment lancer directement le PDF généré lors d'une impression ?

Pour lancer directement le PDF créé lors de l'impression, il suffit d'utiliser les commandes suivantes :
xdg-open url
ou
gnome-open url
Imprimer des états au format PDF en Linux
Les étapes pour imprimer des états en Linux sont les suivantes :
  • Étape 1 : Configuration de la destination de l'impression.
    Cette configuration est réalisée avec la fonction iDestination. Seule l'impression au format PDF est disponible en Linux, il est donc nécessaire d'utiliser la fonction iDestination avec les constantes de génération des fichiers PDF (iPDF ou iPDFGénérique).
  • Étape 2 : Lancement de l'impression.
    Le lancement de l'impression de l'état est réalisé avec la fonction iImprimeEtat.

Limitations : champs d'un état supportés en Linux

Les champs supportés dans un état imprimé sous Linux sont les suivants :
  • Champ Libellé (le mode RTF n'est pas supporté).Champ Libellé (le type RTF n'est pas supporté).
  • Champ Calculé.
  • Champ Image.
  • Champ Pré-défini.
  • Champ Forme.
  • Champ Etat Interne.
  • Champ Lien.
  • Champ de saisie.
  • Champ Code-Barres.
  • Champ Graphe.
  • Champ Interrupteur.
  • Champ Agenda.
  • Champ Planning.
  • Versions 21 et supérieures
    Champ Tableur.
    Nouveauté 21
    Champ Tableur.
    Champ Tableur.
  • Champ Rubrique (le mode RTF n'est pas supporté).
Les champs non supportés sont les suivants :
  • Champ RTF.Champ Libellé de type RTF.
  • Champ Tableau croisé dynamique.
  • Champ Diagramme de Gantt.
  • Versions 21 et supérieures
    Champ Signature.
    Nouveauté 21
    Champ Signature.
    Champ Signature.
  • Champ HTML.Champ Libellé de type HTML.
Impression en WLangage sous Linux
Les étapes pour imprimer en WLangage sont :

Etape 1 : Configuration des paramètres d'impression

Cette étape permet de choisir les paramètres d'impression du document (qualité d'impression, orientation).
Cette étape est facultative.
Les différentes manipulations possibles sont les suivantes :
  1. Sélection des paramètres d'impression du document (fonction iParamètre). Lors de l'impression en Linux, Il est possible de paramétrer uniquement le format de la page ou son orientation.
  2. Re-définition des marges d'impression (fonction iMarge). Il est possible de modifier les marges basse, haute, gauche et droite. Si cette fonction n'est pas appelée, les marges par défaut (différentes selon l'imprimante sélectionnée) sont utilisées.
Attention : L'ordre des manipulations présentées ci-dessus doit être respecté. Si une impression est en cours, la fonction iParamètre provoque la fermeture de l'impression en cours.

Etape 2 : Création des polices d'impression

Cette étape permet de définir et de choisir les différentes polices qui seront utilisées dans le document imprimé.
Il est uniquement possible de choisir des polices spécifiques à l'impression : ces polices ne pourront être utilisées que lors de l'impression avec les fonctions du WLangage.
Cette étape est facultative.
Si aucune police n'est définie pour l'impression, la police par défaut est utilisée.
  • Fonte : Don't care
  • Police numéro 0,
  • taille : 12 points pica,
  • style normal.
  • couleur : noir
Les polices d'impression sont créées avec la fonction iCréePolice.
Remarques :
  • En Linux, seules les polices TrueType (*.ttf) sont utilisables.
  • Si des polices autres que les polices de base doivent être utilisées, il est nécessaire de les installer sur le serveur WEBDEV (en utilisant les répertoires de la distribution utilisée). Pour plus de détails, consultez la documentation de la distribution utilisée.

Etape 3 : Impression de caractères, d'images

Cette étape consiste à "envoyer à l'impression" les différents éléments à imprimer :
  • texte,
  • images,
  • dessins, ...
L'impression en PDF (configuré avec la fonction iDestination) ne sera effective qu'à la fin de l'impression (fonction iFinImprime).
Plusieurs fonctions WLangage permettent d'imprimer du texte, des images, ... Pour plus de détails, consultez la liste des fonctions d'impression utilisables en Linux.
Remarque : Impression des images : En Linux, les images au format JPEG, BMP, PNG et GIF peuvent être imprimées.

Etape 4 : Lancement de l'impression

Cette étape consiste à lancer l'impression (fonction iFinImprime).
Liste des fonctions d'impression disponibles en Linux
Les fonctions d'impression suivantes sont disponibles en Linux :
Versions 09 et supérieures
iCadre
Nouveauté 09
iCadre
iCadre
Imprime un cadre aux coordonnées spécifiées.
Versions 09 et supérieures
iCadreArrondi
Nouveauté 09
iCadreArrondi
iCadreArrondi
Imprime un cadre avec des bords arrondis aux coordonnées spécifiées.
Versions 16 et supérieures
iChangeSousEtatSource
iChangeSousEtatSource
Modifie par programmation l'état associé à un sous-état dans un état composite.
Versions 09 et supérieures
iConfigureEtat
Nouveauté 09
iConfigureEtat
iConfigureEtat
Configure l'imprimante en ouvrant directement la fenêtre de configuration (WINDEV et WINDEV Mobile).
Versions 09 et supérieures
iCréePolice
Nouveauté 09
iCréePolice
iCréePolice
Crée une nouvelle police d'impression.
Versions 09 et supérieures
iDernierFichier
Nouveauté 09
iDernierFichier
iDernierFichier
Renvoie :
  • le nom complet du dernier fichier généré lors de l'impression (PDF, RTF, Texte, ...).
  • la liste des fichiers duplicata créés.
Versions 09 et supérieures
iDestination
Nouveauté 09
iDestination
iDestination
Paramètre la destination de l'impression.
Versions 09 et supérieures
iEllipse
Nouveauté 09
iEllipse
iEllipse
Imprime une ellipse (à l'intérieur d'un rectangle).
Versions 17 et supérieures
iEnchaînementAjoute
iEnchaînementAjoute
Ajoute un état dans un enchaînement d'impressions d'états.
Versions 17 et supérieures
iEnchaînementImprime
iEnchaînementImprime
Déclenche l'impression d'un enchaînement d'états.
Versions 09 et supérieures
iEscape
Nouveauté 09
iEscape
iEscape
Envoie une commande ESCAPE ou une commande de données à une imprimante.
Versions 09 et supérieures
iFenêtreAbandon
Nouveauté 09
iFenêtreAbandon
iFenêtreAbandon
Paramètre l'affichage de la fenêtre permettant l'abandon de l'impression en cours...
Versions 09 et supérieures
iFermeEtat
Nouveauté 09
iFermeEtat
iFermeEtat
Arrête immédiatement l'impression de l'état en cours.
Versions 21 et supérieures
iFichierEnCours
Nouveauté 21
iFichierEnCours
iFichierEnCours
Renvoie le nom du fichier en cours de génération.
Versions 09 et supérieures
iFinEtat
Nouveauté 09
iFinEtat
iFinEtat
Force l'arrêt de l'impression d'un état.
Versions 09 et supérieures
iFinImprime
Nouveauté 09
iFinImprime
iFinImprime
Signale la fin du document à imprimer et lance l'impression effective des données actuellement stockées dans la file d'attente de l'imprimante par les fonctions iImprime, iImprimeImage, iLigne, etc.
Versions 09 et supérieures
iForceComplément
Nouveauté 09
iForceComplément
iForceComplément
Force l'impression d'un bloc de complément de corps.
Versions 18 et supérieures
iGroupeAjoute
Nouveauté 18
iGroupeAjoute
iGroupeAjoute
Ajoute un état à un groupe d'états.
Versions 18 et supérieures
iGroupeImprime
Nouveauté 18
iGroupeImprime
iGroupeImprime
Lance l'impression d'un état présent dans un groupe d'états.
Versions 18 et supérieures
iGroupeParamètre
Nouveauté 18
iGroupeParamètre
iGroupeParamètre
Modifie les paramètres d'un état présent dans un groupe d'états.
Versions 09 et supérieures
iHautBasPageImbriqué
iHautBasPageImbriqué
Imprime ou non les hauts et bas de page de l'état imbriqué.
Versions 09 et supérieures
iHauteurImage
Nouveauté 09
iHauteurImage
iHauteurImage
Calcule la hauteur de l'image à imprimer (en millimètres).
Versions 09 et supérieures
iHauteurPage
Nouveauté 09
iHauteurPage
iHauteurPage
Calcule la hauteur de la page imprimable (en millimètres) en tenant compte des marges (hautes ou bases) définies.
Versions 09 et supérieures
iHauteurRestantePage
iHauteurRestantePage
Calcule la hauteur disponible (en millimètres) restant sur la page en cours en tenant compte des marges (hautes ou basses) définies.
Versions 09 et supérieures
iHauteurTexte
Nouveauté 09
iHauteurTexte
iHauteurTexte
Calcule la hauteur de la police du texte à imprimer (en millimètres).
Versions 09 et supérieures
iHauteurZone
Nouveauté 09
iHauteurZone
iHauteurZone
Calcule la hauteur nécessaire d'une zone de largeur fixe pour que l'ensemble d'un texte utilisant la police en cours puisse être imprimé dans cette zone.
Versions 09 et supérieures
iImpressionAbandonnée
iImpressionAbandonnée
Permet de savoir si l'utilisateur a demandé l'abandon de l'impression du document en cours.
Versions 09 et supérieures
iImpressionDemandée
iImpressionDemandée
Permet de savoir si l'utilisateur a demandé l'impression du document depuis l'aperçu avant impression.
Versions 09 et supérieures
iImprime
Nouveauté 09
iImprime
iImprime
Envoie au buffer d'impression la chaîne de caractères passée en paramètre.
Versions 09 et supérieures
iImprimeBloc
Nouveauté 09
iImprimeBloc
iImprimeBloc
Force l'impression d'un bloc de l'état en cours d'impression.
Versions 09 et supérieures
iImprimeCodeBarre
Nouveauté 09
iImprimeCodeBarre
iImprimeCodeBarre
Imprime un code-barres (à l'intérieur d'un rectangle).
Versions 09 et supérieures
iImprimeComplémentCorps
iImprimeComplémentCorps
Force l'impression d'un bloc de complément de corps en spécifiant la hauteur du bloc de complément.
Versions 09 et supérieures
iImprimeEtat
Nouveauté 09
iImprimeEtat
iImprimeEtat
Imprime un état réalisé avec l'éditeur d'états.
Versions 09 et supérieures
iImprimeImage
Nouveauté 09
iImprimeImage
iImprimeImage
Envoie au buffer d'impression le fichier image à imprimer.
Versions 09 et supérieures
iImprimeMot
Nouveauté 09
iImprimeMot
iImprimeMot
Envoie au "buffer" d'impression la chaîne de caractères passée en paramètre.
Versions 09 et supérieures
iImprimeZone
Nouveauté 09
iImprimeZone
iImprimeZone
Imprime un texte dans une zone rectangulaire.
Versions 09 et supérieures
iInfoImprimante
Nouveauté 09
iInfoImprimante
iInfoImprimante
Récupère les caractéristiques de l'imprimante en cours ou de l'imprimante par défaut.
Versions 09 et supérieures
iInitRequêteEtat
Nouveauté 09
iInitRequêteEtat
iInitRequêteEtat
Initialise la requête liée à l'état (cas d'une requête paramétrée).
Versions 09 et supérieures
iInitRequêteEtatConnexion
iInitRequêteEtatConnexion
Initialise la requête liée à l'état.
Versions 16 et supérieures
iInitSousEtat
Nouveauté 16
iInitSousEtat
iInitSousEtat
Initialise les paramètres d'un sous-état d'un état composite.
Versions 09 et supérieures
iLargeurImage
Nouveauté 09
iLargeurImage
iLargeurImage
Calcule la largeur de l'image à imprimer (en millimètres).
Versions 09 et supérieures
iLargeurPage
Nouveauté 09
iLargeurPage
iLargeurPage
Calcule la largeur de la page imprimable (en millimètres) en tenant compte des marges (gauches ou droites) définies.
Versions 09 et supérieures
iLargeurTexte
Nouveauté 09
iLargeurTexte
iLargeurTexte
Calcule la largeur (en millimètres) du texte à imprimer en fonction de la police spécifiée.
Versions 09 et supérieures
iLigne
Nouveauté 09
iLigne
iLigne
Imprime une ligne (au standard Windows, avec le bout arrondi) aux coordonnées spécifiées.
Versions 09 et supérieures
iListeEtatsImbriqués
iListeEtatsImbriqués
Renvoie :
  • la liste des états imbriqués en cours d'impression (états lancés par la fonction iImprimeEtat dans un des traitements de l'état en cours d'impression).
  • la liste des états enchaînés en cours d'impression (fonction iEnchaînementAjoute).
Versions 09 et supérieures
iMarge
Nouveauté 09
iMarge
iMarge
Définit les marges "logiques" d'impression.
Versions 09 et supérieures
iMMVersPica
Nouveauté 09
iMMVersPica
iMMVersPica
Convertit les coordonnées d'un point (exprimées en millimètres) en coordonnées système.
Versions 19 et supérieures
iNationImpression
Nouveauté 19
iNationImpression
iNationImpression
Modifie la langue courante pour la prochaine impression (impression programmée ou impression d'états).
Versions 15 et supérieures
iNumColonne
Nouveauté 15
iNumColonne
iNumColonne
Renvoie le numéro de la colonne en cours dans un état multi-colonnes.
Versions 09 et supérieures
iNumPage
Nouveauté 09
iNumPage
iNumPage
Renvoie ou initialise le numéro de la page en cours d'impression.
Versions 09 et supérieures
iParamètre
Nouveauté 09
iParamètre
iParamètre
Récupère le paramétrage de l'imprimante et paramètre l'impression.
Versions 09 et supérieures
iParamètreEtat
Nouveauté 09
iParamètreEtat
iParamètreEtat
Configure l'imprimante en ouvrant directement la fenêtre de configuration.
Versions 09 et supérieures
iParamètrePDF
Nouveauté 09
iParamètrePDF
iParamètrePDF
Fixe les options du fichier PDF généré.
Versions 09 et supérieures
iPicaVersMM
Nouveauté 09
iPicaVersMM
iPicaVersMM
Convertit les coordonnées d'un point (exprimées en coordonnées système) en millimètres.
Versions 09 et supérieures
iPolice
Nouveauté 09
iPolice
iPolice
Sélectionne la police par défaut.
Versions 09 et supérieures
iPoliceDidot
Nouveauté 09
iPoliceDidot
iPoliceDidot
Sélectionne l'unité à utiliser pour la hauteur des polices (créées avec la fonction iCréePolice) : point DIDOT ou point PICA.
Versions 09 et supérieures
iPosX
Nouveauté 09
iPosX
iPosX
Permet de gérer la position horizontale (abscisse ou colonne) du curseur d'impression dans la page.
Versions 09 et supérieures
iPosY
Nouveauté 09
iPosY
iPosY
Permet de gérer la position verticale (ordonnée ou ligne) du curseur d'impression dans la page.
Versions 09 et supérieures
iRAZ
Nouveauté 09
iRAZ
iRAZ
Ré-initialise les paramètres d'impression (marges, police, format du papier, orientation, ...) mémorisés dans la librairie d'impression.
Versions 20 et supérieures
iRAZNbPages
Nouveauté 20
iRAZNbPages
iRAZNbPages
Réinitialise le nombre de pages courant, utilisé dans les champs prédéfinis de type "Nombre de pages" et "Numéro et nombre de pages".
Versions 09 et supérieures
iSauteLigne
Nouveauté 09
iSauteLigne
iSauteLigne
Force un ou plusieurs sauts de ligne.
Versions 09 et supérieures
iSautePage
Nouveauté 09
iSautePage
iSautePage
Génère un saut de page : le code correspondant est envoyé dans la file d'impression de l'imprimante.
Versions 09 et supérieures
iSelectPolice
Nouveauté 09
iSelectPolice
iSelectPolice
Crée une nouvelle police d'impression depuis la fenêtre standard de sélection des polices de Windows...
Versions 09 et supérieures
iStatusImpressionEtat
iStatusImpressionEtat
Renvoie l'état de l'impression en cours.
Versions 09 et supérieures
iSubstBloc
Nouveauté 09
iSubstBloc
iSubstBloc
Substitue un bloc de l'état par un autre bloc au cours de l'impression de l'état.
Versions 15 et supérieures
iTermineColonne
Nouveauté 15
iTermineColonne
iTermineColonne
Force un saut de colonne dans un état multicolonne.
Versions 09 et supérieures
iTerminePage
Nouveauté 09
iTerminePage
iTerminePage
Force le passage à la page suivante au cours de l'impression d'un état.
Versions 09 et supérieures
iTrait
Nouveauté 09
iTrait
iTrait
Imprime un trait aux coordonnées spécifiées.
Versions 09 et supérieures
iTraitH
Nouveauté 09
iTraitH
iTraitH
Imprime un trait horizontal aux coordonnées spécifiées.
Versions 09 et supérieures
iTraitV
Nouveauté 09
iTraitV
iTraitV
Imprime un trait vertical aux coordonnées spécifiées.
Remarque : Les fonctions de type iImprimexxx fonctionnent uniquement avec les nouvelles distributions Linux.
Version minimum requise
  • Version 10
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire