Windows 8 winrt .net printing is XAML based.
You create a PrintDocument and AddPages which are rooted at UIElement.
This would persume that all pages could be held in memory or is UIElement able to dynamically load and unload? Looks like its build to for games only or a tiny Windows Store App that would print maybe a couple of pages.
It looks like only the Direct2D printing in C++/CX is able to handle 10000+ page documents where in old way of printing in GDI/GDI++ (Win32) we could always print pages in a non-retained manner. Not so from Winrt .NET implementation.
I'm I missing something here?
You cannot create you own IPrintDocumentSource full implementation in WinRT .NET as some of the required interfaces are not WinRT interfaces such as:
IPrintDocumentPageSource
IPrintPreviewPageCollection
http://msdn.microsoft.com/en-us/library/windows/desktop/hh448420(v=vs.85).aspx
Any thoughts out there on this issue?