Le xpx vous permet de manipuler les images pour les formater et optimiser leurs poids de fichier. Vous utilisez pour ce faire la balise <pict> avec les attributs suivants :
Vous pouvez modifier l'image en lui ajoutant du texte en surimpression.
Hauteur |
|
Largeur |
||
LEFT |
MIDDLE |
RIGHT |
||
TOP |
TL |
TM |
TR |
|
MIDDLE |
ML |
MM |
MR |
|
BOTTOM |
BL |
BM |
BR |
L'attribut calc="..." permet d'évaluer la place prise par un texte. On peu l'utiliser avec les attributs getH, getW et/ou getX, getY pour obtenir les dimensions du texte ou la position du coin opposé.
<pict path="une_image_test.jpg" name="image" height="50%" width="50%" text="photographie" font="Arial" size="10" color="black" position="MM" border="0">
Comme pour le texte, vous pouvez ajouter un rectangle coloré à l'image.
<pict name="img" width="50" height="50">
<pict name="img" rect="1,1,48,48" border="2" color="blue" fill="cyan">
<pict name="img" rect="10,10,39,39" border="10" color="red" fill="orange">
Vous pouvez appliquer une couleur ou une image de fond à une plage de pixel de la même couleur.
<pict name="im" x="0" y="160" fill="#99CC00">
Crée une zone mémoire pour stocker l'image $img$.
Si path est indiqué, le fichier image est lu puis stocké dans $img$.
L'attribut content permet d'indiquer le contenu d'une image déjà chargé dans une variable.
Fermeture de l'image et libération de la mémoire
Ecrit l'image dans le fichier destination indiqué.
Récupère la hauteur et la largeur d'une image.
<pict name="img" path="$gDirTelechargement$/$imgLogoGroupe$">
<pict name="img" geth="imgHeight" getw="imgwidth">
Dessine un rectangle aux corrdonnées spécifiées dans l'image d'une épaisseur border et dans la couleur color.
La couleur peut être un code HTML hexadécimal #AABBCC ou un chemin vers un fichier qui servira pour le remplissage.
Le rectangle est rempli si l'attribut fill est précisé. Comme color, fill peut être un code couleur HTML ou un fichier image.
Redimensionne l'image dans la dimension précisé par width et height.
L'option est par défaut "quality" qui utilise une méthode d'anti-aliasing. Si l'option est "speed", le traitement est plus rapide mais perd un peu en qualité.
Copie l'image source (imgSrc) dans l'image de destination (imgDest) à la position X,Y.
À partir de la version 4.0a7, l'attribut srcparam permet de copier seulement une partie de l'image source en précisant XX et YY (origine) et W H (largeur et hauteur).
<pict name="img2" copy="img1" x="10" y="10" srcparam="30 30 150 40">
Applique sur l'image une rotation exprimée en degrés dans le sens trigonométrique (anti-horaire) si l'angle est positif.
<pict name="img" rotate="90">
Mesure de la place en pixels que va prendre un texte dans une taille et une fonte choisie. Prend en compte les retour à la ligne.
<set name="textMesure" value="texte à mesurer\navec saut">
<pict calc="$textMesure$" font="fonts/Grimm1-0908.ttf" size="24" geth="getH" getw="getW">
$getW$x$getH$ => 245x58
L'attribut qrcode permet la génération automatique d'un QR Code à partir de la chaîne fournie. La taille du bitmap créé dépend de la longueur de la chaîne de caractères.
ATTENTION : la chaîne doit être encodée en UTF-8.
Attributs de rendu graphique :
Attributs (facultatifs) de paramétrage fin :
Pour plus d'informations sur ces 3 paramètres, voir ici.
Cette fonctionnalité est présente depuis la version 4.0a19 (4001903). Les attributs de paramétrage fin à partir de la version 4001904.
<pict name="img" qrcode="tel:0437240123" thickness="3" margin="2" border="1"
color="green" bgcolor="#eeeeee">
Résultat :
Téléchargez rapidement la dernière version du XPX: Version 3.8-rc16 - 05/02/2019
L'attribut close="nom_du_pdf", indique que vous avez terminé les modifications apportées au document. Le pdf est alors fermé et le fichier enregistré.
Venez nous poser vos questions et voir les problèmes courants que vous pouvez rencontrer
Aidez-nous à faire vivre ce site en faisant un don