2010-09-21 3 views
0

J'ai codé pour imprimer un certain nombre de contrôles utilisateur dans Silverlight et il peut être sur plusieurs pages. J'ai donc regardé le lien suivant, et cela a fonctionné avec brio.PrintDocument ne fonctionne pas correctement lors de l'impression de plusieurs pages dans Silverlight,

http://channel9.msdn.com/learn/courses/Silverlight4/SL4BusinessModule6/SL4LOB_06_02_MultipagePrinting/

Mais lorsque je tente d'imprimer des données énormes, disons, il fournit plus de 10 pages, l'impression ne fonctionne pas correctement comme je m'y attendais. Il imprime plusieurs pages vierges après 5h ou 6ème page.

Mon code est à peu près le même que le lien ci-dessus. Mon contrôle utilisateur est un peu énorme, l'impression avec de petites données fonctionne correctement.

Quelqu'un peut-il savoir pourquoi il imprime certaines pages vierges?

Merci à l'avance, Yoo


Modifier
Après quelques recherches, j'ai remarqué mon explication précédente était erronée. Ne pas imprimer plusieurs pages vierges après certaines pages, mais certains contrôles sont imprimés comme Visibilité = INVISIBLE pour une raison quelconque. Je ne comprends pas vraiment ce qui se passe.

Répondre

0

Semble que j'ai trouvé la raison pour laquelle certaines commandes ne sont pas imprimées. Mon contrôle utilisateur utilise une bordure ayant l'effet suivant.

<Border Margin="10" CornerRadius="5" BorderThickness="1" Background="#FFFCFCFC" BorderBrush="#FF46494E"> 
     <Border.Effect> 
      <DropShadowEffect BlurRadius="10" ShadowDepth="5" Direction="315" /> 
     </Border.Effect> 

Si je commente cette balise, tous les contrôles seront imprimés comme prévu. Je ne sais pas pourquoi ça cause un tel bug ennuyeux, mais maintenant je suis libéré de l'enfer donc c'est bon pour l'instant.

Yoo

Questions connexes