Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

A Helper Class to Print Text Box Content in a Windows Store App

DZone's Guide to

A Helper Class to Print Text Box Content in a Windows Store App

· Java Zone ·
Free Resource

Verify, standardize, and correct the Big 4 + more– name, email, phone and global addresses – try our Data Quality APIs now at Melissa Developer Portal!

Introduction

Microsoft's documentationsample for printing is too complex. The sample app for printing shows only how to print RichTextBlock. There's no tutorial to print the TextBox content in a Windows Store app. Moreover, to print a single line string, one has to write too much code rather than a maximum of 10 lines in WinForm. So, this helper class provides the simplest method to print the text box content. It has only one static method. It prints the text box content with its formatting. It's majorly based on MSDN print sample.

I got the idea to write a library from the following Stack Overflow questions:

How to print the contents of a TextBox ? 

How do you print contents of a RichTextBox ? 

How do I print a TextFile OR contents of a TextBox in Metro apps ? 

How to use it ?

You have to call just one static method ShowPrintUIAsync of class Printer, it will do print job on your behalf.

await Printer.ShowPrintUIAsync(PrintPreview, MyTextBox, Guid.NewGuid().ToString());
  • PrintPreview is a canvas, which is mandatory to show print preview in device charm. You have to declare in your XAML. 
  • MyTextBox is a text box object, whose text content is going to be printed. 
  • Guid.NewGuid().ToString() is a file name for printing the document. (It will be applied if you are creating PDF or XPS file via printing.)
To install WinRT.TextboxPrintHelper as  NuGet package, run the following command in the  Package Manager Console.


I would be glad to have issues or suggestions from you, so I can improve this. If you want to fork the repository or post issues, find this helper class on GitHub .

Developers! Quickly and easily gain access to the tools and information you need! Explore, test and combine our data quality APIs at Melissa Developer Portal – home to tools that save time and boost revenue. Our APIs verify, standardize, and correct the Big 4 + more – name, email, phone and global addresses – to ensure accurate delivery, prevent blacklisting and identify risks in real-time.

Topics:

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}