Поделиться через


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)

Параметры

args
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-печати.

Применяется к

См. также раздел