PrintManager Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет точку входа для печати в приложении.
public ref class PrintManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PrintManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PrintManager
Public NotInheritable Class PrintManager
- Наследование
- Атрибуты
Требования к 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)
|
Комментарии
Класс PrintManager отвечает за оркестрацию потока печати для приложений UWP. Чтобы использовать этот класс, необходимо сначала вызвать метод GetForCurrentView . Этот метод возвращает объект PrintManager, относящееся к текущему активному окну. Затем необходимо добавить прослушиватель событий для события PrintTaskRequested . Это событие возникает, когда приложение вызывает диалоговое окно печати с помощью метода ShowPrintUIAsync .
Когда приложение UWP регистрирует свое "намерение" для печати, оно создает контракт печати с диспетчером печати. В примере печати в UWP регистрация выполняется с помощью метода RegisterForPrinting
.
public virtual void RegisterForPrinting()
{
printDocument = new PrintDocument();
printDocumentSource = printDocument.DocumentSource;
printDocument.Paginate += CreatePrintPreviewPages;
printDocument.GetPreviewPage += GetPrintPreviewPage;
printDocument.AddPages += AddPrintPages;
PrintManager printMan = PrintManager.GetForCurrentView();
printMan.PrintTaskRequested += PrintTaskRequested;
}
Дополнительные примеры использования диспетчера печати и примеры кода для сценариев печати в приложениях UWP см. в разделе Печать и пример печати UWP.
Журнал версий
Версия Windows | Версия пакета SDK | Добавленная стоимость |
---|---|---|
1607 | 14393 | Issupported |
Методы
GetForCurrentView() |
Извлекает объект PrintManager , связанный с текущим окном. |
IsSupported() |
Указывает, работает ли приложение на устройстве, поддерживающем печать. |
ShowPrintUIAsync() |
Программным способом запускает пользовательский интерфейс для печати содержимого. |
События
PrintTaskRequested |
Возникает при запросе на печать. Это событие может быть вызвано действием пользователя или программным вызовом печати с помощью метода ShowPrintUIAsync . |