Gambas France BETA


Pas de compte ? Incription

PDF et Gambas

1
AuteurMessages
manu#1 Posté le 11/2/2010 à 18:06:00
Avec Gambas ca roule !Bonjour,

Voila, je cherche des infos sur la génération de PDF avec Gambas. Le composant manque particulièrement d'infos.. ce qui le rends pour moi, pratiquement inutilisable ! Connaissez vous des exemples, ou des tutos qui en parlent ? vous y êtes vous intéressé ?

J'ai besoins d'une trame générale, quel sont les étapes de création du document PDF, les fonctions principales etc...


Merci d'avance
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
manu#2 Posté le 11/2/2010 à 18:42:00
Avec Gambas ca roule !Humm... je suis pas sûre, mais quand je regarde les exemples fournis, je crois que gambas peux seulement lire du PDF, pas en creer... :(
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
jeanyvon#3 Posté le 12/2/2010 à 11:07:00
Gambas? Ma! Et gustoSalut,
Si c'est ça, il te reste la ligne de commande avec un prog qui accepte ces commandes. Je crois que ça existe... (je crois.... :scratch: ). Il y avait PDFcréator mais il est devenu payant (il n'est pas dans les paquets)
Désolé mais pas plus!
JY
Vieillir? On peut retarder mais pas y échapper!
gambix#4 Posté le 12/2/2010 à 16:22:00
Faire simple !ça vient ça vient ... ça fait parti du paquet report...
Moins de texte dans une signature c'est agrandir son espace.
manu#5 Posté le 12/2/2010 à 17:51:00
Avec Gambas ca roule !Ok, bein on s'en passera pour l'instant... Par contre gambix, la doc sur gb.report on aimerais bien l'avoir ;)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
gambix#6 Posté le 12/2/2010 à 20:40:00
Faire simple !il y a tellement eu de changement que je ne regrette pas du tout de ne pas l'avoir faite :)


promis dès que c'est dans l'ide je m'y attelle :)

Un avant gout :

Public Sub Test3()


Dim hLab As ReportLabel ''A variable for ReportLabel
Dim hHBox As ReportHBox ''A variable for ReportHBox
Dim hVBox As ReportVBox ''A variable for ReportVBox
Dim hCloner As ReportCloner ''A variable for ReportCloner
Dim hField As New ReportField ''A variable for ReportField
Dim hSField As New ReportSpecialField ''A variable for ReportSpecialField
Dim hLine As ReportLine
Report.Padding = "2 cm" 'Margins
Report.Spacing = "2 cm"

'* Add a Label to Make the title
hLab = New ReportLabel(Report)
hLab.Text = "MY FRIENDS FIRST NAME" 'Set the text
hLab.Font = Font["Arial,+8,"] 'Set The Font
hLab.Alignment = Align.Center 'Set The aligment
hLab.Border = ReportBorder.Solid
'hLab.Color = Color.LightGray
hlab.Brush = report.Color(Color.Gray)


'* Add a Cloner to list what i want
hCloner = New ReportCloner(Report)
'hCloner.Padding = "3 mm" 'Set the space arround the component
hCloner.Spacing = "3 mm" 'Set the space between the children
hCloner.Expand = True 'Allow the Cloner to take all it's needed space

'* Put some components in the cloner

'* A VBox to contain the whole element information
hVBox = New ReportVBox(hCloner)
'hVBox.Height = "2 cm" 'Force the height of the hBox
hVBox.Spacing = "2 mm"
hVBox.Padding = "1 mm"
hVBox.Border = ReportBorder.None
hVBox.Autoresize = True
'* An HBox to arrange the components horizontaly (for firstnames)
hHBox = New ReportHBox(hVBox)
hHBox.Height = "0.5 cm" 'Force the height of the hBox
hHBox.Spacing = "2 mm"


'* A Label in the HBox
hLab = New ReportLabel(hHBox)
hlab.Text = "FirstName:" 'Set the Label Text
hLab.Font.Bold = True 'Set the font bold
'hlab.Width = "20 %"

'* A Field in the HBox
hField = New ReportField(hHBox) As "MyFieldFirstName" 'An handle is needed to get the datas
hField.Font.Italic = True 'Set the Field font italic
hField.Expand = True 'Allow the Field to take all the space

'* An HBox to arrange the components horizontaly (for BornDates)
hHBox = New ReportHBox(hVBox)
hHBox.Height = "0.5 cm" 'Force the height of the hBox
hHBox.Spacing = "2 mm"

'* A Label in the HBox
hLab = New ReportLabel(hHBox)
hlab.Text = "BornDate:" 'Set the Label Text
hLab.Font.Bold = True 'Set the font bold

'* A Field in the HBox
hField = New ReportField(hHBox) As "MyFieldBornDate" 'An handle is needed to get the datas
hField.Font.Italic = True 'Set the Field font italic
hField.Expand = True 'Allow the Field to take all the space

hLine = New ReportLine(hVBox)
hLine.LineStyle = Line.Solid


'* Add a SpecialField to show the page number
hSField = New ReportSpecialField(Report)
hSField.BorderColor = color.Gray 'Set the TextColor
hSField.Alignment = Align.Right 'Set the text alignment to the right
hSField.Text = "Page $PAGE/$NPAGE" 'Set the text containing macro keywords


hCloner.Count = $aFirstNames.Count 'Set the number of clone to make
'frmPreview.Run(report)

End


Public Sub MyFieldFirstName_Data()

Last.Data = $aFirstNames[Last.Index - 1]

End

Public Sub MyFieldBornDate_Data()

Last.Data = $aBornDates[Last.Index - 1]

End
Moins de texte dans une signature c'est agrandir son espace.
taoteblues#7 Posté le 18/2/2010 à 01:10:00
Il est possible de créer un fichier pdf avec Gambas et j'avais posté un tuto: Impression à partir d'une TextEdit.
A la place de sortir sur Imprimante, il est possible de créer un fichier pdf.

Amitiés
1