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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "hpdf.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//*** 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 = Edit1->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());
HPDF_Page_Rectangle(hDoc,80,30,1000,1000);
HPDF_Page_Rectangle(hDoc,50,40,30,30);
//*** position centrale horizontale
fXPos = (HPDF_Page_GetWidth(hPage) - fTailleTexte) / 10;
//*** Position verticale
fYPos = HPDF_Page_GetHeight (hPage) - 30;
//***
HPDF_Page_Rectangle(hPage,fXPos,fYPos,fYPos,fXPos);
HPDF_Page_Stroke (hPage);
//***
//*** Ajout du texte en haut et au centre du document
// HPDF_Page_BeginText (hPage);
// HPDF_Page_TextOut (hPage, fXPos + 10, fYPos + 10, aChaine.c_str());
// HPDF_Page_EndText (hPage);
// D:\\Copie_USB\\Sauvegarde mes documents C\\Mes images\\IconsDivers\\halloween_win\\Halloween Set\\PNG\\16x16\\crow_16.pgn
HPDF_Image image = HPDF_LoadPngImageFromFile(hDoc,"D:\\libharu\\Teste_BCB\\crow_64.png");
HPDF_Page_DrawImage(hPage,image,0,0,50,50);
}
//*** Sauvegarde du document
aFileName = Application->ExeName;
aFileName = ExtractFilePath(aFileName);
aFileName += "<a href="file://\\test.pdf" target="_blank">\\test.pdf</a>";
HPDF_SaveToFile(hDoc, aFileName.c_str());
//*** Libération du document
HPDF_Free(hDoc);
}
//--------------------------------------------------------------------------- |
Partager