Silverlight : Print a Document

10/9/2010 4:45:30 PM
Silverlight 4 now contains printer support which you can easily take advantage of.

In Silverlight, to print, all you need to do is generate any UIElement-derived object and pass it to the printing system, as this code demonstrates:

private void buttonPrint_Click(object sender, RoutedEventArgs e)
PrintDocument doc = new PrintDocument();
doc.PrintPage += new EventHandler<PrintPageEventArgs>(doc_PrintPage);

void doc_PrintPage(object sender, PrintPageEventArgs e)
//simply set the PageVisual property to the UIElement
//that you want to print
e.PageVisual = canvas;
e.HasMorePages = false;

The PrintPage event handler sets the PageVisual property to whatever control you want printed—it’s as easy as that.

  •  Silverlight : Capture a Webcam
  •  Silverlight : Make Your Application Run out of the Browser
  •  Silverlight : Put Content into a 3D Perspective
  •  Silverlight : Response to Timer Events on the UI Thread
  •  Silverlight : Build a Download and Playback Progress Bar
  •  Silverlight : Play a Video
  •  C# 4.0 : Add a Static Constructor and Initialization
  •  C# 4.0 : Add a Constructor
  •  .NET Compact Framework : Font Selection
  •  .NET Compact Framework : Drawing Text
  •  Programming the Service Bus
  •  WCF Services : Generics
  •  WCF Services : Delegates and Data Contracts
  •  WCF Services : Enumerations
  •  WCF Services : Versioning
  •  WCF Services : Data Contract - Equivalence
  •  WCF Services : Data Contract - Hierarchy
  •  WCF Services : Data Contract - Attributes
  •  Executing Work on a Background Thread with Updates
  •  Persisting Data on the Client with Silverlight 4
    Top 10
    What’s New In Speakers? – April 2013 (Part 3)
    What’s New In Speakers? – April 2013 (Part 2)
    What’s New In Speakers? – April 2013 (Part 1)
    Genius LuxePad 9100 Bluetooth Tablet Keyboard
    Philips Hue - Color Your World
    Supertooth HD Voice - Cup On And Start Talking
    Sathero SH200 - A Lightest Digital Satellite TV Signal Meter
    Ferguson Ariva 102 Mini - The Smallest HD Receiver
    Canon EOS M - Live Up To Its Pedigree?
    On The Origin Of PCs
    Most View
    Give Your Tablet A New Lease Of Life (Part 1)
    Exchange Server 2007: Recover a Non-Mailbox Role
    Toshiba Stor.E Steel S Titanium 500GB
    Smali Form Factor Cases (Part 3) - Silverstone TJ08-E
    All About Battery Life (Part 3)
    Lenovo IdeaPad Y480 Review – Laptop With Excellent Construction Quality And Ergonomic Design
    Is Windows 8 Already In Deep Trouble? (Part 2)
    Do You Really Need Security?
    Programming .NET Components : Building a Distributed Application (part 3) - Programmatic Configuration Example, Administrative Configuration
    Building Android Apps: Creating a Dynamic Manifest File
    Intel Next Unit Of Computing DC3217BY
    Motorola Xoom 2 - General Tablet Use
    The Future Of Apple: Chip Off The Block (Part 2)
    Philips 227EQPH Display With IPS, Thin And Light Design
    Visual Studio 2010 : Introducing the Visual Studio Extensibility - Deploying Visual Studio Extensions
    Sharkoon T9
    Hot 5 Products To Make Your Life Interesting
    Saying Hello to Web Services
    Canon EOS 6D - Full-Frame Your Photos
    Windows Vista : Migrating User State Data - Evaluating Migration Technologies, Using Windows Easy Transfer