HisTech Up

UWP: Imprimer à partir de votre application part 2 – Créer un bouton d’impression

Introduction

user

Christian Hissibini

I am a Tech enthusiast who loves to blend Dev & Design on Web and Mobile Platforms. I am also a Windows Platform Dev MVP


LATEST POSTS

What are the differences between Data Mining, Machine Learning and Deep Learning? 11th February, 2018

What are the challenges of using Artificial Intelligence? 15th January, 2018

Mobile Development

UWP: Imprimer à partir de votre application part 2 – Créer un bouton d’impression

Posted on .

Ajoutez un bouton d’impression à l’emplacement de votre choix dans l’écran de votre application. Assurez-vous qu’il n’interfère pas avec le contenu que vous voulez imprimer.

XML
<Button x:Name="InvokePrintingButton" Content="Print" Click="OnPrintButtonClick"/>

Ensuite, ajoutez un gestionnaire d’événements au code de votre application pour gérer l’événement Click. Utilisez la méthode ShowPrintUIAsync pour démarrer l’impression à partir de votre application. ShowPrintUIAsync est une méthode asynchrone qui affiche la fenêtre d’impression appropriée. Nous vous recommandons d’appeler la méthode IsSupported en premier pour vérifier que l’application est exécutée sur un appareil qui prend en charge l’impression (et pour gérer la situation dans le cas contraire). Si l’impression ne peut pas être effectuée à ce moment pour toute autre raison, ShowPrintUIAsync lève une exception. Nous vous recommandons d’intercepter ces exceptions et d’informer l’utilisateur quand l’impression ne peut pas être effectuée.

C#
async private void OnPrintButtonClick(object sender, RoutedEventArgs e)
{
    if (Windows.Graphics.Printing.PrintManager.IsSupported())
    {
        try
        {
            // Show print UI
            await Windows.Graphics.Printing.PrintManager.ShowPrintUIAsync();

        }
        catch
        {
            // Printing cannot proceed at this time
            ContentDialog noPrintingDialog = new ContentDialog()
            {
                Title = "Printing error",
                Content = "\nSorry, printing can' t proceed at this time.", PrimaryButtonText = "OK"
            };
            await noPrintingDialog.ShowAsync();
        }
    }
    else
    {
        // Printing is not supported on this device
        ContentDialog noPrintingDialog = new ContentDialog()
        {
            Title = "Printing not supported",
            Content = "\nSorry, printing is not supported on this device.",PrimaryButtonText = "OK"
        };
        await noPrintingDialog.ShowAsync();
    }
}

Dans cet exemple, une fenêtre d’impression s’affiche dans le gestionnaire d’événements pour un clic sur un bouton. Si la méthode lève une exception (parce que l’impression ne peut pas être effectuée à ce moment précis), un contrôle ContentDialog informe l’utilisateur de la situation.

 

Ref
https://docs.microsoft.com/

profile

Christian Hissibini

I am a Tech enthusiast who loves to blend Dev & Design on Web and Mobile Platforms. I am also a Windows Platform Dev MVP

There are no comments.

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

View Comments (0) ...
Navigation