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.

Sommaire