2009-08-10 10 views
1

Nous construisons une boîte de dialogue d'affichage de sortie personnalisée. Dans celui-ci nous affichons des vignettes (bitmaps) dans une liste. Il y a aussi une plus grande vue de détail qui est une image vectorielle GDI récupérée à partir de PrintPreviewEventArgs (PreviewPrintController) et affichée dans un WindowsFormsHost: PictureBox. Les bitmaps de vignettes sont créés à partir de l'image GDI d'origine, il semblerait donc que l'image contienne le texte à un moment donné.Problème avec les polices générées par GDI dans Vista 64 bits

Tout va bien sur un boîtier 32 bits. Lorsque nous exécutons l'application sur une machine 64 bits (nous générons un ciblage sur une plate-forme x86 afin que nous exécutions dans l'émulateur 32 bits), les vignettes sont correctes, mais l'image principale ne contient pas tout le texte. Les éléments graphiques - lignes, bordures de table et couleurs d'arrière-plan, etc. sont rendus, mais pas de texte.

Des idées? Merci.

Répondre

1

Le problème était lié à l'utilisation de TextRenderer.DrawText au lieu de Graphics.DrawString pendant l'impression.

Questions connexes