Проблема со шрифтами, сгенерированными GDI в 64-разрядной версии Vista

StackOverflow https://stackoverflow.com/questions/1257252

  •  12-09-2019
  •  | 
  •  

Вопрос

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

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

Есть какие-нибудь идеи?Спасибо.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top