2010-05-18 10 views
3

Je me demande s'il y a quelque chose de intégré à Silverlight, ou peut-être C# pour permettre l'impression de rapports? Je serais heureux avec un certain nombre de méthodes: l'exportation de fichiers au format pdf et l'impression à partir de là, l'exportation sous forme de document texte de quelque sorte et l'impression à partir de là, ou tout simplement afficher la boîte de dialogue d'impression de l'application web lui-même.Comment imprimer des rapports dans Silverlight 4

Je sais qu'il existe des façons de le faire en C#, mais le code-behind C# est différent pour beaucoup de choses dans les applications Silverlight et je n'arrive pas à trouver quelque chose qui fonctionne.

Donc, si quelqu'un a des idées sur des choses que je pourrais essayer ce serait très apprécié!

Répondre

4

Silverlight n'ont un support intégré d'impression bitmap depuis la version 4. Vous pouvez trouver quelques bonnes infos sur le blog de Shawn: http://wildermuth.com/2009/11/27/Silverlight_4_s_Printing_Support

Comme je l'ai dit, il est seulement de bitmaps cependant, avec les inconvénients qui viennent avec bitmaps (pas de mise à l'échelle appropriée, etc.).

Une autre solution de contournement que j'aime est de convertir les données que vous souhaitez imprimer dans un PDF sur le côté serveur. Vous pouvez héberger un service Web sur le serveur, envoyer les données à imprimer du client au serveur via ce service, puis sur l'utilisation du serveur, par ex. Acrobat Distiller ou quel que soit l'utilitaire d'impression PDF que vous aimez générer un fichier PDF. Lorsque la génération de PDF est terminée, le serveur envoie une URL au client qui pointe vers le fichier PDF nouvellement généré. Dans votre application Silverlight, vous pouvez simplement ouvrir cette URL dans une nouvelle fenêtre, par exemple. Il s'agit plus d'une exportation PDF que d'une impression, car le PDF ne sera ouvert que du côté client mais ne sera pas imprimé automatiquement.

La génération de PDF côté client n'est pas possible par défaut dans Silverlight. Il existe cependant des bibliothèques tierces qui peuvent le faire.

Cheers, Alex

+0

À ce stade, je serais parfaitement satisfait de l'impression bitmap. Mais cette méthode de génération de PDF mentionné semble être quelque chose qui serait très agréable. Si je comprends bien, cela devrait permettre à l'utilisateur de choisir de sauvegarder le rapport généré ou de l'imprimer, ce qui serait finalement quelque chose que j'aimerais incorporer dans l'application. Je vais certainement regarder dans votre solution plus loin, mais il semble être juste ce dont j'ai besoin! Merci beaucoup! – AmbiguousX