Проблема со сгенерированными GDI шрифтами в 64-битной Vista - PullRequest
1 голос
/ 11 августа 2009

Мы создаем настраиваемый диалог вывода вывода. В нем мы отображаем миниатюры (растровые изображения) в списке. Существует также увеличенное подробное представление, представляющее собой векторное изображение GDI, извлеченное из PrintPreviewEventArgs (PreviewPrintController) и отображенное в WindowsFormsHost: PictureBox. Растровые изображения миниатюр создаются из исходного изображения GDI, поэтому может показаться, что изображение в какой-то момент содержало текст.

Все нормально на 32-битной коробке. Когда мы запускаем приложение на 64-битной машине (мы строим на платформе x86, поэтому работаем в 32-битном эмуляторе), миниатюры в порядке, но в основном изображении отсутствует весь текст. Графические элементы - линии, границы таблиц, цвета фона и т. Д. Отображаются, но без текста.

Есть идеи? Спасибо.

1 Ответ

1 голос
/ 11 августа 2009

Проблема была связана с использованием TextRenderer.DrawText вместо Graphics.DrawString во время печати.

...