1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| //*** Initialisation des variables
HPDF_Doc hDoc;
HPDF_Font hFont;
HPDF_Page hPage;
AnsiString aFileName; //*** Nom du fichier pdf
AnsiString aChaine; //*** Chaine de caracteres
float fTailleTexte; //*** longueur du texte
float fXPos;
float fYPos;
//*** Création d'un nouveau document
hDoc = HPDF_New(NULL, NULL);
//*** Affichage d'erreur si le document n'a pas ete cree
if(!hDoc)
ShowMessage("erreur");
else
{
aChaine = EditTitre->Text;
//*** Parametre de la compression
HPDF_SetCompressionMode(hDoc, HPDF_COMP_ALL);
//*** Parametre de la police
hFont = HPDF_GetFont(hDoc, "Helvetica", NULL);
//*** Ajout d'une page au document
hPage = HPDF_AddPage(hDoc);
//*** Ajout d'un titre en haut de la page
//*** Parametre du texte
HPDF_Page_SetFontAndSize(hPage, hFont, 16);
fTailleTexte = HPDF_Page_TextWidth(hPage, aChaine.c_str());
//*** position centrale horizontale
fXPos = (HPDF_Page_GetWidth(hPage) - fTailleTexte) / 2;
//*** Position verticale
fYPos = HPDF_Page_GetHeight (hPage) - 50;
//*** Ajout du texte en haut et au centre du document
HPDF_Page_BeginText (hPage);
HPDF_Page_TextOut (hPage, fXPos, fYPos, aChaine.c_str());
HPDF_Page_EndText (hPage);
}
//*** Sauvegarde du document
aFileName = Application->ExeName;
aFileName = ExtractFilePath(aFileName);
aFileName += "\\test.pdf";
HPDF_SaveToFile(hDoc, aFileName.c_str());
//*** Libération du document
HPDF_Free(hDoc); |