Delphi ou C++Builder, Impression..Cherche EXPERT!Je suis désespéré :(( - Programmation
Marsh Posté le 16-06-2002 à 11:00:49
C17 a écrit a écrit : Bonjour à tous, J'ai un "gros" problème, je dois rendre un programme pour mardi, j'ai utilisé un Qreport pour l'impression et l'aperçu avant impression, mais je n'arrive pas, lors de l'impression, à associer les propriétés définies dans la boite de configuration de l'imprimante... En fait le seul paramètre que je dois définir est la gestion du bac à utiliser pour le papier... (Je sais qu'il y a facilement moyen de trouver le premier et le dernier bac mais moi, je veux savoir combien l'imprimante sélectionné comporte de bacs et je veux pouvoir définir celui à utiliser...) En fait, j'ai déjà posé la question sur le forum, on m'a donné l'adresse d'un site mais je n?ai pas trouvé ce que je cherchais... Alors, c'est pourquoi je réitère ma demande... Aidez-moi, je sais vraiment pas comment faire.. A l'aide! |
si je comprend bien tu va utiliser un bac de facon aleatoire en fonction du nombre de bac que contient l'imprimante.
Marsh Posté le 16-06-2002 à 11:22:27
Oui, En fait, en fonction du nombre de bacs que compte l'imprimante, l'utilisateur pourra choisir le bac qu'il souhaite utiliser...
Marsh Posté le 16-06-2002 à 13:38:02
un peu de TPrinterSetupDialog + un chouilla de TPrinter tu soupoudre de enfin tu mets dans google qq minutes et C pret.
http://groups.google.com/groups?hl [...] b=wg&meta=
Marsh Posté le 16-06-2002 à 14:41:48
[SDF]Poire a écrit a écrit : un peu de TPrinterSetupDialog + un chouilla de TPrinter tu soupoudre de enfin tu mets dans google qq minutes et C pret. http://groups.google.com/groups?hl [...] b=wg&meta= |
Merci pour ton aide, mais tout ça j'ai déjà fait (google, F1...)... Et je tombe toujours sur la même chose... je peux sélectionner le premier bac, le dernier, celui du milieux... mais je sais pas savoir combien de bacs comporte l'imprimante et je peux pas en sélectionner un en particulier!!!
Ce qui m'énerve le plus, c'est qu'avec une fonction je parviens à afficher la boite de config de l'imprimante, à ce moment là, j'arrive à sélectionner le bac que je souhaite, mais lors de l'impression, cette configuration n'est pas retenue...
Si qqn peut me dire pourquoi???
Marsh Posté le 16-06-2002 à 15:05:29
La G vraiment pas le temps de taider.... (c.f. mon précédent message)
beaucoup de trucs à faire... (comme tout le temps en fin d'année)
Je verrais la semaine prochaine ou en fin de semaine si personne n'a répondu....
Marsh Posté le 16-06-2002 à 15:11:22
va faire un tour ici : http://www.gnomehome.demon.nl/uddf/ rubrique printer, il y aura ptet des trucs qui peuvent t'interresser.
Marsh Posté le 16-06-2002 à 22:21:17
Merci quand même, mais j'ai malheureusement pas trouvé sur ce site non plus...
Par contre, si quelqu'un peut m'expliquer si avec FastReport il est possible de l'utiliser sans base de donnée...
Merci d'avance!
Marsh Posté le 16-06-2002 à 22:29:32
oui ça c'est possible à faire.
Faut utiliser le compo "UserDataSet"
Dans l'événement "GetValue" du report faut initialiser les champs
Dans l'événement "CheckEOF" du dataset dire si on est à la fin ou pas
Mettre la propriété "StoreInDFM" à True pour le report (sinon faut sauver et charger des fichiers .frf ou un truc du genre)
Pour chaque champ, genre un label tu mets [variable1] comme contenu, et là dans le GetValue tu fais :
if SameText(ParName, 'variable1' then
ParValue := le texte du label pour le record numéro frUserDataset1.RecNo
En espérant que ça t'aide
Marsh Posté le 16-06-2002 à 23:00:59
antp a écrit a écrit : oui ça c'est possible à faire. Faut utiliser le compo "UserDataSet" Dans l'événement "GetValue" du report faut initialiser les champs Dans l'événement "CheckEOF" du dataset dire si on est à la fin ou pas Mettre la propriété "StoreInDFM" à True pour le report (sinon faut sauver et charger des fichiers .frf ou un truc du genre) Pour chaque champ, genre un label tu mets [variable1] comme contenu, et là dans le GetValue tu fais : if SameText(ParName, 'variable1' then ParValue := le texte du label pour le record numéro frUserDataset1.RecNo En espérant que ça t'aide |
Tu peux être un peu plus précis, j'ai pas l'habitude d'utiliser ce genre d'objet... (avec le QReport, c'est beaucoup plus graphique)
Notament pour initialiser les champs dans l'évènement GetValue.
Merci d'avance
Marsh Posté le 16-06-2002 à 23:03:27
plus graphique
Bhen pour l'événement dans le machin de Delphi t'as un évément pour l'objet Report (le composant principal, le premier de la palette de FreeReport), et pour faire le design et les champs clic de droite sur l'objet Report qui est sur ta form -> Designer, et là t'as le même genre de truc que Quick Report.
Marsh Posté le 16-06-2002 à 23:10:35
antp a écrit a écrit : plus graphique Bhen pour l'événement dans le machin de Delphi t'as un évément pour l'objet Report (le composant principal, le premier de la palette de FreeReport), et pour faire le design et les champs clic de droite sur l'objet Report qui est sur ta form -> Designer, et là t'as le même genre de truc que Quick Report. |
Non, c'est pas vraiment de ça que je voulais parler...
Mais je pense avoir compris!
Marsh Posté le 19-06-2002 à 11:35:37
Voilà, j'ai trouvé comment ça fonctionnait... sauf pour le composant qui m'interesse... le composant RichText...
Lorsque je place sur ma feuille ce composant, et que je l'édite, je peux entrer du texte ou des variables, mais lorsque je ferme l'éditeur, mon texte n'apparaît pas dans la zone RichText(alors que pour les autres composants ça fonctionne). Idem lorsque je sélectionne un fichier...
Quelqu'un peut-il m'aider?
Merci d'avance
Marsh Posté le 19-06-2002 à 11:44:37
http://www.fastreport.ru/en/help/richtext_object.htm
Citation : |
tu as mis ce composant sur la form où est l'objet TfrReport ?
Marsh Posté le 19-06-2002 à 11:55:55
antp a écrit a écrit : http://www.fastreport.ru/en/help/richtext_object.htm
|
Oui, ça j'ai fait... En plus je n'ai pas de message d'erreur, juste une zone de texte vide... Je vais prendre une capture d'écran...
Marsh Posté le 19-06-2002 à 12:00:53
bhen si c'est pour montrer un truc vide... pas besoin de capture
Et j'ai juste un peu testé FreeReport, j'ai pas essayé le RichText.
Mais il y a un forum sur le site, tu peux toujours poser ta question là bas...
Marsh Posté le 19-06-2002 à 12:04:50
antp a écrit a écrit : bhen si c'est pour montrer un truc vide... pas besoin de capture Et j'ai juste un peu testé FreeReport, j'ai pas essayé le RichText. Mais il y a un forum sur le site, tu peux toujours poser ta question là bas... |
Le problème c'est que je ne me débrouille pas très bien en anglais (la lecture ça passe encore, mais l'écriture c'est autre chôse...)
Marsh Posté le 19-06-2002 à 12:37:23
... Alors voilà, j'ai trouvé!
Sufisait simplement de valider le texte encodé....
Le bouton de validation du texte n'est pas très visible dans cette fenêtre... et en plus il y a juste un petit dessin sur le bouton...
Et oui, j'ai encore une fois l'air d'un con...
Enfin, Merci à tout ceux qui m'ont aidé!
Marsh Posté le 19-06-2002 à 14:25:53
bah du moment que ça marche
donc ça va avec FreeReport ?
Marsh Posté le 19-06-2002 à 17:38:13
antp a écrit a écrit : bah du moment que ça marche donc ça va avec FreeReport ? |
Pour ce qui est de l'impression, ça fonctionne parfaitement mais il y a un autre problème que je ne pense pas savoir résoudre avec le FreeReport:
Ce que je veux faire en fait c'est associer une zone de texte RTF(avec toutes les options de formatage de texte) à un Report afin d'obtenir une sorte de mini traitement de texte avec aperçu avant impression... Avec le QReport pas de problème on peut directement l'associer avec une zone de texte RTF... mais avec le FreeReport, je ne pense pas que cela soit possible...
J'aimerais avoir votre avis...
Merci d'avance
Marsh Posté le 19-06-2002 à 18:01:44
bhen FreeReport a aussi un aperçu... et y a un objet "Preview" si tu veux intégrer l'aperçu à une fenêtre existante...
Marsh Posté le 19-06-2002 à 18:20:55
antp a écrit a écrit : bhen FreeReport a aussi un aperçu... et y a un objet "Preview" si tu veux intégrer l'aperçu à une fenêtre existante... |
Non, c'est pas ça je veux associer une 'RichEdit' à mon Report... Et ça je pense pas que ce soit possible
En effet, Lorsque l'on associe du texte à une variable dans un FreeReport, le texte prend automatiquement le format (Taille, surlignement, italique...) définis dans le Report. Mais moi, ce que je veux c'est que, par exemple lorsqu'il y a un mot de souligné dans le texte encodé par l'utilisateur, ce mot apparait souligné dans l'aperçu...
Une sorte de traitement de texte...
Marsh Posté le 19-06-2002 à 18:49:35
Il doit y avoir moyen de le faire... mais je sais pas comment
Marsh Posté le 19-06-2002 à 19:19:07
antp a écrit a écrit : Il doit y avoir moyen de le faire... mais je sais pas comment |
A mon avis faut pas passer par des variables...
Marsh Posté le 22-06-2002 à 10:04:07
Voila, j'ai trouvé, Le texte et son formatage est stocké dans une unité '.DFM'.
Il s'agit en fait d'un code en Hexa qui correspond au code ASCII d'un formatage en RTF...
En clair ça ressemble à ça:
ReportForm = {
17000000DF010000170000000025004550534F4E205374796C757320434F4C4F
522034383053585520737572204550555342313A00FF09000000340800009A0B
000000000000000000000000000000000000000000FFFF010000000000000002
00050042616E6432000000000024000000F0020000D40300003F000500010000
00000000000000008080000000000005005BCDE5F25D00000000000000FFFF0A
0B005466725269636856696577000005005269636831001800000028000000B8
020000CC0300000100000001000000000000000000FFFFFF1F2C020000000000
000000000000FFFF01D70100007B5C727466315C616E73695C64656666305C64
65667461623732307B5C666F6E7474626C7B5C66305C667377697373204D5320
53616E732053657269663B7D7B5C66315C66726F6D616E5C6663686172736574
322053796D626F6C3B7D7B5C66325C6673776973735C66636861727365743120
4D532053616E732053657269663B7D7B5C66335C6673776973735C6663686172
7365743120417269616C3B7D7D0D0A7B5C636F6C6F7274626C5C726564305C67
7265656E305C626C7565303B7D0D0A5C6465666C616E67323036305C70617264
5C706C61696E5C66335C667333365C63663020610D0A5C706172207D0D0A00FE
00000000000000}
Traduit, ce code devient:
{\rtf1\ansi\deff0\deftab720{\fonttbl{\f0\fswiss MS Sans Serif;}{\f1\froman\fcharset2 Symbol;}{\f2\fswiss\fcharset1 MS Sans Serif;}{\f3\fswiss\fcharset1 Arial;}{\f4\froman\fprq2 Times New Roman;}{\f5\fswiss\fcharset1 MS Sans Serif;}{\f6\fswiss\fprq2 System;}{\f7\fswiss\fprq2 Arial Black;}{\f8\fswiss\fcharset1 Arial;}}
{\colortbl\red0\green0\blue0;}
\deflang2060\pard\plain\f3\fs36\cf0 aaaaaaaaaa
\par }
(Du texte simplement formaté en RTF)
Ma question est très simple:
Vu que je sais ou se trouve le code et que je sais comment le modifier (simplement passer du code RTF à un code ascii en hexa)
Je veux savoir si il est possible de pouvoir aller modifier ces données dans l'unité DFM... Si oui, comment?
Marsh Posté le 30-06-2002 à 14:32:44
Tu peux faire un résumé de T pbs ?
J'avoue que je m'y perd ds ce topic...
Marsh Posté le 15-06-2002 à 23:08:39
Bonjour à tous,
J'ai un "gros" problème, je dois rendre un programme pour mardi, j'ai utilisé un Qreport pour l'impression et l'aperçu avant impression, mais je n'arrive pas, lors de l'impression, à associer les propriétés définies dans la boite de configuration de l'imprimante...
En fait le seul paramètre que je dois définir est la gestion du bac à utiliser pour le papier... (Je sais qu'il y a facilement moyen de trouver le premier et le dernier bac mais moi, je veux savoir combien l'imprimante sélectionné comporte de bacs et je veux pouvoir définir celui à utiliser...)
En fait, j'ai déjà posé la question sur le forum, on m'a donné l'adresse d'un site mais je n?ai pas trouvé ce que je cherchais...
Alors, c'est pourquoi je réitère ma demande...
Aidez-moi, je sais vraiment pas comment faire..
A l'aide!
Message édité par C17 le 22-06-2002 à 10:07:34
---------------
C17