PrintManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona el punto de entrada para imprimir dentro de una aplicación.
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
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Comentarios
La clase PrintManager es responsable de orquestar el flujo de impresión para las aplicaciones para UWP. Para usar esta clase, primero debe llamar al método GetForCurrentView . Este método devuelve el objeto PrintManager que es específico de la ventana activa actual. A continuación, debe agregar un agente de escucha de eventos para el evento PrintTaskRequested . Este evento se genera cuando la aplicación invoca el cuadro de diálogo de impresión mediante el método ShowPrintUIAsync .
Cuando una aplicación para UWP registra su "intención" de imprimir, crea un contrato de impresión con el administrador de impresión. En la muestra de impresión para UWP, el método RegisterForPrinting
es el que realiza el registro.
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;
}
Para obtener más ejemplos relacionados con el administrador de impresión y ver código de ejemplo para escenarios de impresión en aplicaciones para UWP, consulta Impresión y muestra de impresión para UWP.
Historial de versiones
Versión de Windows | Versión del SDK | Valor agregado |
---|---|---|
1607 | 14393 | IsSupported |
Métodos
GetForCurrentView() |
Recupera el objeto PrintManager asociado a la ventana actual. |
IsSupported() |
Indica si la aplicación se ejecuta o no en un dispositivo que admite la impresión. |
ShowPrintUIAsync() |
Inicia mediante programación la interfaz de usuario para imprimir contenido. |
Eventos
PrintTaskRequested |
Se genera cuando se ha producido una solicitud de impresión. Esta acción del usuario puede desencadenar este evento o mediante la invocación mediante programación de impresión mediante el método ShowPrintUIAsync . |