|
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: |
Aperçu |
---|
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 | Il doit y avoir moyen de le faire... mais je sais pas comment :/ |
C17 |
|
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 | 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 | 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 | http://www.fastreport.ru/en/help/richtext_object.htm
|
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 | 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 | 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 | 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 | 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: |