PrintManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce il punto di ingresso per la stampa all'interno di un'applicazione.
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
- Ereditarietà
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
|
Commenti
La classe PrintManager è responsabile dell'orchestrazione del flusso di stampa per le app UWP. Per usare questa classe, è prima necessario chiamare il metodo GetForCurrentView . Questo metodo restituisce l'oggetto PrintManager specifico della finestra attiva corrente. Successivamente, è necessario aggiungere un listener di eventi per l'evento PrintTaskRequested . Questo evento viene generato quando l'applicazione richiama la finestra di dialogo di stampa tramite il metodo ShowPrintUIAsync .
Quando un'app UWP registra la propria "intenzione" di stampare, crea un contratto di stampa con il gestore di stampa. Nell’esempio di stampa nella piattaforma UWP la registrazione viene eseguita dal metodo 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;
}
Per altri esempi che coinvolgono il gestore di stampa e per visualizzare codice di esempio per gli scenari di stampa nelle app UWP, vedi Stampa e esempio di stampa UWP.
Cronologia delle versioni
Versione di Windows | Versione dell'SDK | Valore aggiunto |
---|---|---|
1607 | 14393 | IsSupported |
Metodi
GetForCurrentView() |
Recupera l'oggetto PrintManager associato alla finestra corrente. |
IsSupported() |
Indica se l'app è in esecuzione in un dispositivo che supporta la stampa. |
ShowPrintUIAsync() |
Avvia a livello di codice l'interfaccia utente per la stampa del contenuto. |
Eventi
PrintTaskRequested |
Generato quando si è verificata una richiesta di stampa. Questo evento può essere attivato dall'azione dell'utente o tramite una chiamata programmatica di stampa tramite il metodo ShowPrintUIAsync . |