ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : FoxyPreviewer watermark mode d'emploi ?   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

jeu. 31 août 2017, 16h45
davidj
France France

atoutfox.public.association

FoxyPreviewer watermark mode d'emploi ?

Bonjour,
Je rencontre des soucis sur l’utilisation de FoxyPreviewer et notamment des filigranes. Je suis à la recherche d’idées, de pistes, de documentation, tout est bon à prendre.
J’ai déjà fait pas mal de recherche et de tests
Je cherche à ajouter un filigrane indiquant « BROUILLON » sur une édition de facture.
Je ne souhaite pas le faire simplement dans le FRX car je souhaite que cela apparaisse forcément dans certains cas, sans aucune intervention possible de l’utilisateur pour l’enlever (l’utilisateur à potentiellement accès à la conception de l’état via un MODIFY REPORT).
Sans foxypreviewer, j’arrive à gérer le filigrane pour les commandes REPORT FORM et REPORT FORM … PREVIEW grâce à un report listener personnalisé (code de VFP IMAGING trouvé sur foxite.com pour écrire un texte en travers avec de la transparence)

Par contre avec foxyPreviewer j’ai des soucis.

Dans un 1er temps j’ai testé foxypreviewer avec mon report listener
DO foxypreviewer.app
LOCAL lolistener AS reportlistener
lolistener = CREATEOBJECT("MyReportListener")
lolistener.LISTENERTYPE = 1
REPORT FORM … PREVIEW OBJECT oMyReportListener

Le filigrane apparait bien dans la fenêtre de prévisualisation de FoxyPreviewer mais :
- Si je clique sur imprimer dans la barre outils, j’ai des erreurs
- Foxypreviewer permet normalement d’enregistrer sur différent type de fichier, dans mon cas la liste ne contient plus qu’enregistrer en tant qu’image.
J’en ai déduis que mon listener venait perturber ceux de foxy

Dans un 2ème temps j’ai essayé d’utiliser la propriété de foxypreviewer cSuccessor afin de lier mon listener à ceux de foxy. Mon listener n’était jamais appelé (j’avais mis des logs dans l’init)
Mon listener héritait de FxListener de _ReportListener.VCX, j’ai essayé d’hériter de la classe FoxyListener fournit par foxy, sans plus de succès.
A priori Foxy n’appelait jamais mon listener malgré l’utilisation de la propriété cSuccessor.
Au final je suis passé par le mode complexe de foxy car j’ai découvert que cSuccessor était traité dans la fonction RunReport
LOCAL loReport as "PreviewHelper" OF ("FoxyPreviewer.App")
loReport = CREATEOBJECT("PreviewHelper")
loReport.cSuccessor = 'fofo'
WITH loReport as ReportHelper
AddReport(lpcNomfrx)
  .RunReport()
ENDWITH

Avec çà le filigrane apparait bien dans la fenêtre de prévisualisation de Foxy, j’ai bien les différents type d’export de disponible et je ne plante plus à l’édition mais :
- Si je change l’imprimante via la barre foxy (je mets une autre que celle par défaut du poste) et que je lance l’impression, le filigrane n’est plus présent
- Sur les autres types d’export (PDF…) je n’ai pas le filigrane

Dans un 3ème temps, j’ai essayé d’utiliser la propriété cWatermarkImage de Foxy
DO foxypreviewer.app
_screen.ofoxypreviewer. cWatermarkImage=”….”
REPORT FORM … PREVIEW

Avec çà le filigrane apparait bien dans la fenêtre de prévisualisation de Foxy, j’ai bien les différents type d’export de disponible avec le filigrane mais :
- Si je change l’imprimante via la barre foxy (je mets une autre que celle par défaut du poste) et que je lance l’impression, le filigrane n’est plus présent

J’ai fait un message au créateur de FoxyPreviewer au cas où il est des pistes pour m’orienter sur l’utilisation.
A tout hasard est-ce que quelqu’un aurait des infos/pistes à me soumettre ?

merci
David J.


Permalink : http://www.atoutfox.org/nntp.asp?ID=0000018408
18 384 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2017.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0