Delphi ou C++Builder, Impression..Cherche EXPERT!Je suis désespéré :((

Delphi ou C++Builder, Impression..Cherche EXPERT!Je suis désespéré :(( - Programmation

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!  :cry:  :cry:


Message édité par C17 le 22-06-2002 à 10:07:34

---------------
C17
Reply

Marsh Posté le 15-06-2002 à 23:08:39   

Reply

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!  :cry:  :cry:  




 
si je comprend bien tu va utiliser un bac de facon aleatoire en fonction du nombre de bac que contient l'imprimante.


---------------
La jeunesse c'est ce qui permet au jeune de réaliser ce que les anciens croit impossible
Reply

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...


---------------
C17
Reply

Marsh Posté le 16-06-2002 à 13:38:02    

un peu de TPrinterSetupDialog + un chouilla de TPrinter tu soupoudre de  [:f1key] enfin tu mets dans google qq minutes et C pret.
 
http://groups.google.com/groups?hl [...] b=wg&meta=
 
:hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

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  [:f1key] enfin tu mets dans google qq minutes et C pret.
 
http://groups.google.com/groups?hl [...] b=wg&meta=
 
:hello:  




 
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???


---------------
C17
Reply

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....
:hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

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.
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 16-06-2002 à 22:21:17    

Merci quand même, mais j'ai malheureusement pas trouvé sur ce site non plus... :sweat:  
 
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!


---------------
C17
Reply

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 :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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  :hello:


---------------
C17
Reply

Marsh Posté le 16-06-2002 à 23:00:59   

Reply

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.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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!


---------------
C17
Reply

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


---------------
C17
Reply

Marsh Posté le 19-06-2002 à 11:44:37    

http://www.fastreport.ru/en/help/richtext_object.htm
 

Citation :


Note: A TfrRichObject object must be inserted onto the same form.


tu as mis ce composant sur la form où est l'objet TfrReport ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-06-2002 à 11:55:55    

antp a écrit a écrit :

http://www.fastreport.ru/en/help/richtext_object.htm
 

Citation :


Note: A TfrRichObject object must be inserted onto the same form.


tu as mis ce composant sur la form où est l'objet TfrReport ?  




 
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...


---------------
C17
Reply

Marsh Posté le 19-06-2002 à 12:00:53    

bhen si c'est pour montrer un truc vide... pas besoin de capture :D
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...


Message édité par antp le 19-06-2002 à 12:01:10

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :D
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...)


---------------
C17
Reply

Marsh Posté le 19-06-2002 à 12:37:23    

... Alors voilà, j'ai trouvé! :lol:  
 
 
Sufisait simplement de valider le texte encodé....  :ange:  
 
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... :cry:  
 
Enfin, Merci à tout ceux qui m'ont aidé!  :hello:


---------------
C17
Reply

Marsh Posté le 19-06-2002 à 14:25:53    

bah du moment que ça marche :)
 
donc ça va avec FreeReport ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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


---------------
C17
Reply

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...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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...


---------------
C17
Reply

Marsh Posté le 19-06-2002 à 18:49:35    

Il doit y avoir moyen de le faire... mais je sais pas comment :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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...


---------------
C17
Reply

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?


---------------
C17
Reply

Marsh Posté le 22-06-2002 à 22:51:25    

:bounce:

Reply

Marsh Posté le 23-06-2002 à 20:39:20    

:bounce:  :spookie:


---------------
C17
Reply

Marsh Posté le 26-06-2002 à 10:17:47    

:sleep:


---------------
C17
Reply

Marsh Posté le 28-06-2002 à 14:03:10    

:hap: Gloup! :lol:


---------------
C17
Reply

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... :pt1cable:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed