PrintTaskSourceRequestedHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит, когда задача печати запрашивает печать документа. Предоставленный печатный документ должен реализовывать интерфейс IPrintDocumentSource .
public delegate void PrintTaskSourceRequestedHandler(PrintTaskSourceRequestedArgs ^ args);
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1813028776, 23734, 19258, 134, 99, 243, 156, 176, 45, 201, 180)]
class PrintTaskSourceRequestedHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(1813028776, 23734, 19258, 134, 99, 243, 156, 176, 45, 201, 180)]
public delegate void PrintTaskSourceRequestedHandler(PrintTaskSourceRequestedArgs args);
var printTaskSourceRequestedHandlerHandler = function(args){
/* Your code */
}
Public Delegate Sub PrintTaskSourceRequestedHandler(args As PrintTaskSourceRequestedArgs)
Параметры
Указатель на объект PrintTaskSourceRequestedArgs .
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
PrintTaskSourceRequestedHandler вызывается для завершения инициализации объекта PrintTask . Эта двухфазная модель инициализации позволяет приложению быстро реагировать на событие PrintTaskRequested путем создания объекта PrintTask . Затем, при фактическом вызове печати, PrintTaskSourceRequestedHandler выполняет работу, необходимую для подготовки содержимого для предварительного просмотра и печати. Крайний срок завершения работы в PrintTaskSourceRequestedHandler намного больше, чем крайний срок завершения работы в обработчике PrintTaskRequested .
Например, рассмотрим приложение, которое должно скачивать сведения из облака для завершения операции печати сведений о посадочном талоне. Приложение должно быстро реагировать на событие PrintTaskRequested , создав объект PrintTask и имя для операции печати, например Fabrikam Boarding Pass. Затем приложение предоставляет PrintTaskSourceRequestedHandler с указателем на объект PrintTask . При вызове этого обработчика приложение инициирует вызов , чтобы получить фактическое содержимое посадочного passяного passяного..
Приложение имеет два варианта создания объекта источника печатного документа:
- Используйте предоставленный платформой источник печатного документа. Платформы HTML5/JavaScript и XAML предоставляют реализации объектов, реализующих интерфейс IPrintDocumentSource . Для приложений HTML5 и JavaScript см . msApp.getHtmlPrintDocumentSource. Сведения о разработке приложений с поддержкой печати с помощью языка XAML см. в статье Windows.UI.Xaml.Printing.PrintDocument.
- Укажите пользовательский источник печатного документа. Приложение может предоставить собственную пользовательскую реализацию объекта IPrintDocumentSource . Для этого требуется хорошее понимание API Direct2D и (или) XPS. Пример того, как приложение может предоставить собственный пользовательский источник документов печати, см. в примере D2D-печати.