Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4770 connectés 

 


Dernière réponse
Sujet : Delphi ou C++Builder, Impression..Cherche EXPERT!Je suis désespéré :((
[SDF]Poire Tu peux faire un résumé de T pbs ?
J'avoue que je m'y perd ds ce topic... :pt1cable:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
[SDF]Poire Tu peux faire un résumé de T pbs ?
J'avoue que je m'y perd ds ce topic... :pt1cable:
C17 :hap: Gloup! :lol:
C17 :sleep:
C17 :bounce:  :spookie:
C17 :bounce:
C17 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

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

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

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

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

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

antp bah du moment que ça marche :)
 
donc ça va avec FreeReport ?
C17 ... 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

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

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

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

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

C17 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

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!

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

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:

antp 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 :/
C17 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!
[SDF]Poire va faire un tour ici : http://www.gnomehome.demon.nl/uddf/ rubrique printer, il y aura ptet des trucs qui peuvent t'interresser.
 :hello:
[SDF]Poire 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:
C17

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

[SDF]Poire 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:
C17 Oui, En fait, en fonction du nombre de bacs que compte l'imprimante, l'utilisateur pourra choisir le bac qu'il souhaite utiliser...
bip_ux

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.

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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)