
Retourne la largeur de la page Pdf

Retourne la hauteur de la page pdf

Retourne la marge gauche

Retourne la marge droite

Retourne la marge haute

Retourne la marge basse

Inscrit le texte aux coordonnées x,y
// écrire Bonjour au point 50,100
PdfText(50,100,'Bonjour');

Largeur du texte

Hauteur du texte

Afficher une image aux coordonnées x,y
PdfImage(100,200,'monimage.png');

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);

Definir une taille pour la fonte

Spécifier la couleur de la fonte
PdfFontColor('$0033CC');
Remarque: Le bouton


Spécifie la taille des tracés de ligne

Choix de la couleur des tracés

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);

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);

Trace un rectangle plein
PdfFillRect(x,y,l,h,couleur_bordure,couleur_fond);

Positionne le curseur graphique en x,y

Trace une ligne depuis le curseur graphique jusqu'en x,y (x,y nouvelle position du curseur graphique)

Ferme un tracé

Définie une couleur de remplissage pour un tracé

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;

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;

Récupère le titre de la page

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.