Applications suspendues lors de l'impression

J'ai été impliqué dans le développement (en fait - correction de bugs) du côté client du service Web pour la société d'édition.

Ce service permet aux abonnés de publier tout document dans un certain nombre de copies en appuyant simplement sur Ctrl + P dans tout programme.

côté client de service Web est présenté comme un pilote d'imprimante. Si l'utilisateur dans une application presse Ctrl + P, dialogue d'impression standard apparaîtra et dans la liste des imprimantes disponibles utilisateur sélectionne ce web-service-imprimante.

Applications suspendues lors de l'impression

Par "impression" le programme sera lancé, qui convertira le document du programme principal (de ce que la boîte de dialogue d'impression a été appelé) au format PDF et envoyé au serveur de l'entreprise pour publication.

ads

Cela ne veut pas l'impression, ceci est juste le chemin, qui apporte à l'utilisateur la possibilité d'envoyer un document en mode d'impression, sans utiliser les applications clientes.

Le scénario principal ressemble à ceci:

1. L'utilisateur ouvre le document de tout programme, par exemple le document Word.

2. L'utilisateur appuie sur Ctrl + P (ou clique sur Fichier - gt; Imprimer).

3. dialogue d'impression apparaît

4. Dans la liste des imprimantes disponibles, l'utilisateur sélectionne ce wer-service-imprimante et presses "Impression" bouton de la boîte de dialogue Imprimer

5. "Impression" processus commence - dans l'application principale, la fenêtre avec le statut d'impression apparaît. En outre, la fenêtre avec les paramètres de conversion au format PDF apparaît. Les réglages sont comme: couleur / bw, le format. pour que

exercer une influence sur l'aspect final du document PDF.

6. L'utilisateur appuie sur OK et la conversion au format PDF sera lancé.

7. Une fois le document converti au format PDF, dialogue de prévisualisation apparaît, qui permet à l'utilisateur de voir le résultat de la conversion.

8. presses de l'utilisateur "Acceptez" bouton et de dialogue avec la forme de commande apparaîtra. Cette boîte de dialogue contient des champs similaires. login / mot de passe, Nombre de copies à imprimer E.T.C.

9. presses de l'utilisateur "Accepter Commander" bouton et le document PDF sera envoyé au serveur et effectivement imprimé dans l'entreprise en nombre de copies.

Donc, voici la brève explication du programme. J'ai jamais eu à faire avec les imprimantes et les pilotes de programmation.

Par l'installation du programme client, nouvelle imprimante sera installée. Cette imprimante par l'exécution sera simplement appeler le programme client (qui convertit, extraits et envoie le document).

Le problème est ce qui suit:

Après l'étape 4, en fait, le processus d'impression apparaîtra (du point de vue de Windows), parce que, dans le programme, qui a été lancé commande d'impression (dans cet exemple - Word),

petite fenêtre qui indique le processus d'impression (page en cours, en cours d'impression, le nombre total de pages) apparaît. Pour chaque programme, ce inidcator-fenêtre est propriétaire (et, bien sûr, est

pas développé par moi), par exemple:

* Pour les programmes Microsoft Office 2007 - cette fenêtre se trouve en bas et présenté comme une petite barre de progression (build-in dans la barre d'outils) avec le numéro de page,

étant prinеted droit de la barre de progression.

* Pour Visual Studio - cette fenêtre est la fenêtre vraiment distincte, qui indique le numéro de la page, en cours d'impression; nombre total de pages; et quelques informations ailleurs.

Ainsi, parce que le processus d'impression apparaîtra, cet indicateur-fenêtre attend des données, car il se bloque. Donc, comme indicateur-fenêtre se bloque, l'application principale

(Qui a lancé l'impression) ne sera également pas répondre aux actions de l'utilisateur. Ma tâche est de rendre le programme réactif, tandis que "impression".

Les questions sont suivantes:

* Comment puis-je transférer les données nécessaires pour cet indicateur-fenêtre. Y at-il une interface standard ou tout le reste?

* Quels sont les autres problèmes de l'impression peuvent accrocher l'application principale.

Aidez-moi! La date limite est à venir!

Related posts

  • les utilisateurs Citrix éprouvent un ralentissement des performances et des séances de congélation Depuis environ ce lundi, nous avons eu de graves problèmes avec notre environnement Citrix. Les symptômes sont les utilisateurs connaissent très lent ...

  • Conclusion "Sam Walton ne se souciait pas beaucoup de technologie. Le patriarche légendaire de Wal-Mart Stores était bien connu pour son manque d'enthousiasme pour «ordinateurs», comme il l'appelait de la société ...

  • Lancer des applications Creative Cloud Où sont mes applications? Lorsque vous téléchargez et installez des applications Creative Cloud, ils sont installés dans le même endroit où vos applications sont normalement installés, tels que ...

  • traitement de texte (mot d'application de traitement) Conditions connexes de traitement de texte est l'expression utilisée pour décrire l'aide d'un ordinateur pour créer, éditer et imprimer des documents. De toutes les applications informatiques ....

  • Microsoft Framework 4 (Web Installer) Le cadre est le modèle de programmation complet et cohérent de Microsoft pour les applications de construction qui ont des expériences utilisateur visuellement superbe, ...