Gambas France BETA


Pas de compte ? Incription

Impression avec Qt4

Ce sujet est résolu.

1
AuteurMessages
lapenduledargent#1 Posté le 27/12/2013 à 14:02:36
Bonjour,

J'ai besoin d'imprimer des étiquettes pour mon inventaire.
J'ai donc acheté une imprimante Dymo.
J'ai juste à imprimer le code barre, la référence et le nom du produit.
Par simplicité j'ai pas utilisé Gb.report, j'utilise juste des commandes paint.

Je fais une application test -> ok, mon texte est bien aligné.
J'intègre mon code à mon appli de gestion de stock et là catastrophe :P plus rien ne s'imprime correctement !

Je recherche, j'imprime beaucoup d'étiquettes pour rien et finalement, je m’aperçois que c'est le composant Qt4 qui me pose problème.
Dans mon appli de test, il n'était pas utilisé.
Dans mon appli test, j'ai la possibilité d'utiliser dans les paramétrage de l'imprimante une fenêtre de prévisualisation.
Avec Qt, c'est pas le même gestionnaire d'impression.

Je suis sous ubuntu 12.04 et gambas 3.5.1

Donc finalement à que peut m'apporter d'utiliser Qt4 ?

Bonne après-midi et bonnes fêtes à tous.

Pierre
Jack#2 Posté le 28/12/2013 à 11:10:59
Bonjour,

en fait si tu veux t'affranchir du gestionnaire de fenêtre des utilisateurs tu choisis le composant gb.gui. A l'inverse si tu souhaites que ton projet s'inscrive dans un bureau bien prècis alors tu opteras soit pour gb.qt4 pour Kde soit pour gb.gtk pour Gnome.
Tu remarqueras que le composant gb.qt4 fonctionne bien avec Gnome et que selon le composant utilisé et/ou le gestionnaire de fenêtre, la fenêtre de l'imprimante n'est pas la même. Pour ma part j'utilise toujours gb.qt4 car il y a quelque temps gb.gui avait un comportement fantasque. Mais peut-être qu'aujourd'hui cela n'est plus vrai.
Je ne connais pas paint ou pas suffisamment pour l'utiliser correctement pour mes impressions. J'utilise pdfwriter qui est très simple et qui me rappelle la syntaxe de draw que j'utilisais sous gb2.
A ce propos il me semble avoir lu dans un what new de Benoit que la syntaxe de draw était de nouveau comptabible (comparable) avec celle de gb2. Quelqu'un pourrait confirmer cela ?
Pour un code démocratique nationalisons Gambas.
lapenduledargent#3 Posté le 28/12/2013 à 12:25:16
Bonjour Jack et merci de t'intéresser à mon problème,

J'ai des listes à imprimer sur une imprimante classique en A4, je vais regarder du côté de pdfwriter, je ne connais pas.
J'avais pour du A4 également testé avec succès gb.report.

Si ça peux t'aider, voilà mon code pour paint :
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
PUBLIC SUB Button5_Click()
DIM pPrinter AS NEW Printer AS "pPrinter"

pPrinter.Paper = Printer.Custom
pPrinter.PaperHeight = 57
pPrinter.PaperWidth = 57
pPrinter.Name = "LabelWriter-450"
pPrinter.Orientation = Printer.portrait
'pPrinter.Orientation = Printer.Landscape
'pPrinter.Configure
pPrinter.Print


END

PUBLIC SUB pPrinter_begin()

application.Busy = 1

END

PUBLIC SUB pPrinter_Draw()
DIM pObjet AS NEW Picture(10.80, 15, TRUE)

paint.Font = Font["Free 3 of 9 Extended,30"]
Paint.Text(Ref_CodeBarre, 1, 27, 0, 0, align.Left)

Paint.Font = Font["Bitstream Vera Serif,Bold,Underline,10"]
Paint.Text("Désignation:" 35, 29, 0, 0, align.left)
Paint.Font = Font["Bitstream Vera Serif,8"]
Paint.Text(Designation, -14, 39, 0, 0, align.left)

Paint.Font = Font["Bitstream Vera Serif,Underline,10"]
Paint.Text("Réf longue:" 30, 54, 0, 0, align.left)
Paint.Font = Font["Bitstream Vera Serif,10"]
Paint.Text(Ref_longue, 35, 69, 0, 0, align.left)

Paint.Fill
PRINT Ref_CodeBarre
END


PUBLIC SUB pPrinter_End()

label89.Text = "Etiquette imprimée"
application.Busy = 0

END
lapenduledargent#4 Posté le 28/12/2013 à 12:31:54
Re,

Je viens de regarder dans les composants de mon projet et j'ai pas de pdfwriter. J'ai gb.pdf, c'est le même ?
Par contre, je l'ai trouvé sur http://sourceforge.net

Finalement, c'est quoi la différence entre ces composant et gb.report ?
Jack#5 Posté le 28/12/2013 à 16:42:02
gb.pdf permet de manipuler les fichiers pdf. Pas d'en créer.
gb.report est plus abouti que pdfwriter mais pdfwriter est un poil plus facile a utiliser.
Pour un code démocratique nationalisons Gambas.
lapenduledargent#6 Posté le 28/12/2013 à 17:22:47
Ok mais comment je l'intègre à gambas puisqu'il n'est pas intégré directement dans les composant ?
Jack#7 Posté le 28/12/2013 à 18:25:52
Tu copies pdfwriter et pdfwriterfont dans ton programme.
Pour un code démocratique nationalisons Gambas.
lapenduledargent#8 Posté le 30/12/2013 à 10:43:51
Bonjour Jacks,

Finalement, je me suis "contenté" de Gb.report. J'ai pu démarrer en cherchant dans les exemples.

Bonnes fêtes à tous.

Pierre
gambix#9 Posté le 3/1/2014 à 10:29:10
Faire simple !"Contenté" ça fait mal ... merci pou les deux année que j'ai passé dessus .. snif... Je te l'accorde il me reste du taf ... mais les dernières versions sont prometeuses... promis je m'y met !!
Moins de texte dans une signature c'est agrandir son espace.
lapenduledargent#10 Posté le 20/1/2014 à 13:17:00
Bonjour Gambix,

Non ne te fait pas mal !!! Gb report est parfait pour éditer mes listes.
Je veux dire que vu que j'avais déjà fait des essais avec Gb.report, je n'ai pas essayé autre-chose.

C'est vrai que simple utilisateur de Gb comme moi, ne se rends pas toujours compte du travail communautaire que vous effectuez.

Merci
1