Comment puis-je implémenter une fonction Aperçu avant impression pour un objet C # qui n'expose pas un objet PrintDocument?

StackOverflow https://stackoverflow.com/questions/1600072

  •  05-07-2019
  •  | 
  •  

Question

[Déni de responsabilité: j’ai examiné les questions connexes et je n’ai trouvé que le matériel pertinent pour MFC. Je ne fais pas C ++]

J'ai une application C # .Net qui utilise un contrôle OCX via interop (le contrôle étant un composant de visualisation pour les images CGM). Le contrôle expose une méthode Print () et PrintSetup (), mais pas une méthode PrintPreview ().

Il n'y a pas non plus d'objet PrintDocument exposé que je puisse utiliser pour implémenter cette fonctionnalité.

Existe-t-il d'autres méthodes de redirection vers une boîte de dialogue Aperçu avant impression?

[Plus d'infos] Si cela aide la réponse, le contrôle en question est le Larson CGM Viewer ActiveX, également appelé VisEx CGM. Voir http://www.cgmlarson.com/industry/cgm_viewer_control.php

Était-ce utile?

La solution 2

À la fin, j’ai parlé au fournisseur - il dispose d’un produit de bureau sur lequel il utilise son propre contrôle (c’est-à-dire qui mange sa propre nourriture pour chien) et n’a même pas la fonctionnalité Aperçu avant impression.

Je ne vais pas sauter dans les cerceaux pour obtenir une fonctionnalité que même le fournisseur ne fournit ni ne prend en charge - bien que je déteste dire aux utilisateurs finaux que quelque chose ne peut être fait.

Autres conseils

Pouvez-vous utiliser le contrôle OCX pour enregistrer l'image CGM dans un emplacement temporaire en tant que fichier temporaire, puis utiliser la fonctionnalité PrintPreviewControl intégrée à winforms?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top