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


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
Наследование
Object Platform::Object IInspectable 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 .

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

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