Problème avec GDI généré des polices dans Vista 64 bits
-
12-09-2019 - |
Question
Nous construisons une boîte de dialogue d'affichage de sortie personnalisé. Nous y affichons les vignettes (bitmaps) dans une zone de liste. Il y a aussi une plus grande, vue détaillée qui est une image vectorielle GDI récupéré à partir PrintPreviewEventArgs (PreviewPrintController) et affiché dans une WindowsFormsHost: PictureBox. Les bitmaps miniatures sont créés à partir de l'image d'origine GDI, il semblerait que l'image contenait le texte à un moment donné.
Tout va bien sur une boîte 32 bits. Quand nous courons l'application sur une machine 64 bits (nous construisons ciblant une plate-forme x86 pour que nous courons dans l'émulateur 32 bits), les vignettes sont très bien, mais l'image principale est manquant tout le texte. Les éléments graphiques - lignes, bordures de tableau et les couleurs de fond, etc sont rendus, mais aucun texte.
Toutes les idées? Merci.
La solution
Le problème a à voir avec l'aide TextRenderer.DrawText au lieu de Graphics.DrawString lors de l'impression.