При попытке печати из приложения UWP (на C ++ / winrt) с использованием CanvasVirtualControl в качестве источника пользовательский интерфейс печати выглядит нормально, но с пустым предварительным просмотром.
Кажется, что работает printrequest и события для Paginate,и т.д. называются.
Для этого теста я сохранил CanvasVirtualControl, в котором появляется чертеж.Этот элемент управления служит содержимым ScrollViewer.Массив m_print_preview_pages определяется как std :: vector для UIElements.Я отвечаю на событие PrintDocument SetPreviewPage с выводом
m_print_document.SetPreviewPage(args.PageNumber(), m_print_preview_pages[args.PageNumber()-1]);
VS сообщает об ошибке
0x80040155 Failed to find proxy registration for IID: ...
Прежде чем идти дальше, я хотел бы знать, является ли это сухой скважиной,Образец печати UWP не использует CanvasVirtualControl.Разве это не будет возможно?Мне не ясно, что CanvasVirtualControl - это UIElement, необходимый для источника PrintDocument.
Спасибо за любые советы по этому вопросу.