2010-11-11 30 views
2

J'utilise un DocumentViewer pour afficher un FixedDocument et sur 2 machines (sur plus de 500), le visualiseur de document n'affiche pas le document. Ok, ce n'est pas un bug dans WPF et le contrôle DocumentViewer fonctionne parfaitement, je laisse cette question inchangée si quelqu'un d'autre rencontre le même problème, voir ma réponse pour la solution.WPF DocumentViewer n'affiche pas le document

  • Le lecteur de document utilise un ControlTemplate personnalisé basé sur this MSDN sample (la plupart du temps pour retirer la zone de recherche)

  • La barre d'outils, barre de défilement et arrière-plan tous apparaissent, mais la barre de défilement est désactivé et le contenu sont est vide (couleur de fond)

  • Je suis sûr que le document est correct car l'impression du document fonctionne.

  • Je n'ai aucun accès à ces machines, l'une d'entre elles exécute Vista dans ce qui ressemble à une configuration standard, je ne sais même pas quelle version de Windows l'autre est en cours d'exécution.

  • L'application vise .net 3,5

Est-ce que quelqu'un ici ait jamais eu un problème similaire? avez-vous une idée de ce qui le cause?

Merci.

Répondre

0

Voici ce qui s'est passé, j'utilisais PrintDialog pour obtenir le format de papier par défaut afin de créer le FixedDocument, selon les docs et tous mes tests, vous pouvez utiliser PrintDialog sans ouvrir la boîte de dialogue ou imprimer quoi que ce soit ça va. Mais sur certains ordinateurs (probablement en raison d'une mauvaise gestion des pilotes d'imprimante) cela ne fonctionne pas, donc sur ces ordinateurs, le format de papier retourné était incorrect, je ne sais pas si la taille était trop petite ou deux gros mais le code générant le FixedDocument a échoué à une vérification de cohérence interne et produit et vide le document - que le contrôle DocumentViewer a ensuite affiché correctement en ne montrant rien.