|
|
|
|
|
- Origine et marges physiques
- Gestion du paramètre
- Combinaison de positions (paramètre )
iPosX (Fonction) En anglais : iXPos Permet de gérer la position horizontale (abscisse ou colonne) du curseur d'impression dans la page. Il est possible de : - connaître la position horizontale en cours,
- modifier la position horizontale du curseur d'impression.
Remarque : Lors de l'impression d'une chaîne texte, la position verticale en cours pointe sur le haut de la chaîne à imprimer. La ligne basse d'impression dépend de la hauteur des polices utilisées dans la ligne imprimée.
iTraitV(0, iHauteurPage(), 1)
iPosX(iPosX() + 2)
iTraitV(0, iHauteurPage(), 3)
iFinImprime()
Syntaxe
Connaître la position horizontale du curseur d'impression Masquer les détails
<Résultat> = iPosX()
<Résultat> : Réel Position horizontale actuelle du curseur (en millimètres).
Modifier la position horizontale du curseur d'impression Masquer les détails
<Résultat> = iPosX(<Position horizontale> [, <Calcul immédiat>])
<Résultat> : Chaîne de caractères Position horizontale demandée. <Position horizontale> : Réel Nouvelle position horizontale (abscisse ou colonne) du curseur d'impression (en millimètres). <Calcul immédiat> : Booléen optionnel - Vrai (par défaut) pour effectuer immédiatement le calcul de la position horizontale.
- Faux si le calcul de la position horizontale doit être effectué uniquement lors de l'impression (cas d'imbrication de positions par exemple). Pour plus de détails, consultez les remarques.
Remarques Origine et marges physiques L'origine (0,0) est située dans le coin supérieur gauche de la feuille. Cette origine tient compte des marges physiques de l'imprimante. Chaque imprimante gère des marges physiques dans lesquelles aucune impression n'est possible. La fonction iMarge permet de définir des marges "logiques" d'impression. Si des marges logiques ont été définies, la fonction iPosX gère la position horizontale par rapport à ces nouvelles marges. Gestion du paramètre <Calcul Immédiat> Lorsque le paramètre <Position horizontal> est précisé dans la fonction iPosX, la fonction effectue deux actions en même temps : - Renvoi d'une chaîne de caractères de contrôle. Cette chaîne de caractères de contrôle provoque une modification de la position d'impression au moment où elle est imprimée.
- Modification immédiate de la position en cours du curseur d'impression
Le paramètre <Calcul immédiat> permet de récupérer la chaîne de caractères de contrôle sans modifier la position en cours du curseur d'impression.
sMonTitre est une chaîne = "Titre impression"
iDestination(iVisualisateur)
iPosX((iLargeurPage() - iLargeurTexte(sMonTitre))/2)
iImprime(sMonTitre)
iPosX((iLargeurPage() - iLargeurTexte(sMonTitre))/2, Faux)
iImprime(sMonTitre)
iImprime(iPosX((iLargeurPage() - iLargeurTexte(sMonTitre))/2, Vrai) + sMonTitre)
iImprime(iPosX((iLargeurPage() - iLargeurTexte(sMonTitre))/2, Faux) + sMonTitre)
Combinaison de positions (paramètre <Calcul immédiat>) Lors de la combinaison de positions, des effets inattendus peuvent être observés. Par exemple, le code :
iPosX(50)
iImprime("Première partie" + iPosX(20) + "Seconde partie")
n'est pas équivalent à :
iImprime(iPosX(50) + "Première partie" + iPosX(20) + "Seconde partie")
Dans le premier cas, toute la chaîne de caractères est imprimée en position horizontale 20. En effet, dans ce cas, la fonction iPosX(20) est exécutée lors de la construction de la chaîne à imprimer et donc avant l'impression de la chaîne "Première partie". Pour obtenir un résultat identique, il suffit d'utiliser la fonction iPosX avec le paramètre Faux : la fonction iPosX(20, Faux) ne sera réellement exécutée que lors de l'impression. La même manipulation peut être réalisée avec la fonction iPosY. Composante : wd300prn.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|