Problema com GDI gerado fontes no Vista de 64 bits
-
12-09-2019 - |
Pergunta
Estamos a construir um diálogo de exibição de saída personalizado. Nele, podemos ver miniaturas (bitmaps) em uma caixa de listagem. Existe também, uma vista em maior detalhe, que é uma imagem GDI vector recuperado do PrintPreviewEventArgs (PreviewPrintController) e exibida num WindowsFormsHost: PictureBox. Os bitmaps em miniatura são criados a partir da imagem GDI original, assim parece que a imagem fez contêm o texto em algum ponto.
Tudo está bem em uma caixa de 32-bit. Quando executar o aplicativo em uma máquina de 64 bits (eu construo alvo uma plataforma x86, então estamos correndo no emulador de 32 bits), as miniaturas são bons, mas a imagem principal está faltando todo o texto. Os elementos gráficos - linhas, bordas da tabela e cores de fundo, etc são prestados, mas nenhum texto.
Todas as idéias? Obrigado.
Solução
O problema tinha a ver com o uso de TextRenderer.DrawText vez de Graphics.DrawString durante a impressão.