Почему в C ++ Builder 6 VCL можно распечатать файл EMF под Windows 2000, но не под Windows XP? - PullRequest
0 голосов
/ 28 декабря 2011

Я использую C ++ Builder 6 и пишу код для печати файла EMF. Код работает в Windows 2000, но в Windows XP создается пустая страница. Я пробовал несколько разных входных файлов, несколько разных машин и несколько типов принтеров. Все машины в стандартной конфигурации, полностью исправлены. Вот код для теста:

TMetafile* f = new TMetafile;
f->LoadFromFile("s:\\test\\invoice.emf");
TPrinter* p = Printer();
TRect* r = new TRect( 0, 0, p->PageWidth, p->PageHeight);
p->BeginDoc();
p->Canvas->StretchDraw( *r, f);
p->EndDoc();
delete f;

Спасибо за любые подсказки.

...