PdfPageWidth
Retourne la largeur de la page Pdf
PdfPageHeight
Retourne la hauteur de la page pdf
PdfMargeLeft
Retourne la marge gauche
PdfMargeRight
Retourne la marge droite
PdfMargeTop
Retourne la marge haute
PdfMargeBottom
Retourne la marge basse
PdfText
Inscrit le texte aux coordonnées x,y
// écrire Bonjour au point 50,100
PdfText(50,100,'Bonjour');
PdfTextWidth
Largeur du texte
PdfTextHeight
Hauteur du texte
PdfImage
Afficher une image aux coordonnées x,y
PdfImage(100,200,'monimage.png');
PdfFont
Définir la fonte du texte
// vous avez le choix entre arial, courier et times new roman
// fonte arial de 12
PdfFont('arial','',12);
// fonte courier de 20 en gras
PdfFont('courier','g',20);
// fonte arial gras italique de 16
PdfFont('arial','gi',16);
PdfFontSize
Definir une taille pour la fonte
PdfFontColor
Spécifier la couleur de la fonte
PdfFontColor('$0033CC');
Remarque: Le bouton de l'éditeur de script vous donne accès à un assistant pour choisir simplement la couleur
PdfPenSize
Spécifie la taille des tracés de ligne
PdfPenColor
Choix de la couleur des tracés
PdfLine
Trace une ligne de la couleur de Pencolor et de la taille de Pensize entre les point x,y et x1,y1
PdfLine(x,y,x1,y1);
PdfDashLine
Trace une ligne pointillée de la couleur de Pencolor et de la taille de Pensize entre les point x,y et x1,y1. Ltrait indique la largeur du pointillée et LVide la largeur de l'espace entre lres pointillées.
PdfDashLine(x,y,x1,y1,ltrait,lvide);
PdfFillRect
Trace un rectangle plein
PdfFillRect(x,y,l,h,couleur_bordure,couleur_fond);
PdfPosXY
Positionne le curseur graphique en x,y
PdfTrace
Trace une ligne depuis le curseur graphique jusqu'en x,y (x,y nouvelle position du curseur graphique)
PdfCloseTrace
Ferme un tracé
PdfFillColor
Définie une couleur de remplissage pour un tracé
PdfFillTrace
Ferme un tracé et rempli son intérieur avec la couleur de remplissage définie par PdfFillColor
// dessin d'un triangle plein
// taille de la bordure à 1
PdfPensize(1);
// bordure noire
PdfPenColor('$000000');
// intérieur rouge
PdfFillColor('$0000FF');
// une pointe à mi-hauteur de la marge haute et collée au bord gauche
y := pdfMargeTop div 2;
PdfPosXY(0,y);
// premier coté
PdfTrace(pdfMargeLeft,y+pdfMargeLeft);
// deuxième coté
Pdftrace(0,y+2*pdfMargeLeft);
// troisième coté
PdfTrace(0,y);
// on ferme et on remplit
PdfFillTrace;
PdfCercle
Trace un cercle en x,y de rayon r
// taille de la bordure à 1
PdfPensize(1);
// bordure noire
PdfPenColor('$000000');
// intérieur rouge
PdfFillColor('$0000FF');
// tracer un cercle de rayon 50 au point 150,150
PdfCercle(150,150,50);
// on ne trace QUE la bordure
PdfCloseTrace;
// tracer un cercle de rayon 50 au point 250,250
PdfCercle(250,250,50);
// on colorie aussi l'intérieur
PdfFillTrace;
PdfTitrePage
Récupère le titre de la page
PdfPageNum
Récupère le numéro de la page, la numérotation prend en compte les coupes automatiques des rubriques lorsqu'elles dépassent une page
PdfPageNumOf
Retourne le numéro de la première page d'une rubrique
// calculer le numéro d'une page de la table des matières
// vérifier que nous sommes dans le sommaire
if PdfTitrePage='Table des matières' then
begin
// obtenir le numéro de la première page la table des matières
PremierePage := PdfPageNumOf('Table des matières');
// obtenir le numéro de la page actuelle
// car le sommaire peut avoir plusieurs pages
NumPage := PdfPageNum;
// on va faire démarrer la numérotation à 1 (on aura alors 1,2...)
NumeroDeLaPage := 1 + (NumPage-PremierePage);
end;
N'hésitez pas à consulter les sources des scripts PdfTriangleFond et PdfClassicFond pour voir ces fonctions à l'oeuvre.