2010-03-14 12 views
2

Les applications actuelles utilisent .net printdocument pour créer des tâches d'impression envoyées à une imprimante standard. Nous utilisons le pilote d'impression tif blackice pour capturer la sortie et la gérer à partir de là. Le problème est que certains travaux d'impression prennent 30 secondes pour sortir de la file d'attente, et le noir ne vous permettra pas de modifier les paramètres du pilote (comme le nom de fichier de sortie) jusqu'à ce que le travail soit terminé. Cela signifie que l'application doit attendre 30 secondes avant de pouvoir imprimer le travail suivant. Y a-t-il un meilleur moyen? Puis-je créer/imprimer des images tif directement à partir de .Net sans un pilote d'impression tiers? Est-ce que je risque la qualité pour faire ceci?Création de tifs directement à partir de VB.Net

Répondre

2

Eh bien, oui, la classe Bitmap peut enregistrer des bitmaps au format .tiff et prend en charge plusieurs trames. Mais vous allez probablement trouver que maintenant c'est votre programme qui prend 30 secondes pour faire le travail. Vous serez également confrontés à des problèmes de mémoire sur un système d'exploitation 32 bits, les imprimantes ont beaucoup de résolution et la classe Bitmap n'est pas particulièrement frugale avec l'utilisation de la mémoire non gérée.

L'encodage d'un argument multi-trame est couvert par this thread.

0

Il existe une bibliothèque de gestionnaire d'images open-source appelée FreeImage qui pourrait faire le travail pour vous ici en ce qui concerne la manipulation des fichiers TIFF. Il existe une variété de wrappers pour différentes langues répertoriées sur ce site. La documentation et l'API sont assez complètes, cela pourrait être une bibliothèque digne de vérifier si des difficultés sont rencontrées ou si vous avez besoin de plus d'armes et de puissance sur la manipulation du fichier TIFF ...