PrintPreviewDialog.UseAntiAlias Property


Gets or sets a value indicating whether printing uses the anti-aliasing features of the operating system.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public bool UseAntiAlias { get; set; }

Property Value

Type: System.Boolean

true if anti-aliasing is used; otherwise, false.

Anti-aliasing removes jagged lines when fonts are rendered.

The following code example demonstrates the PrintPreviewDialog setting the Document and UseAntiAlias properties. The example assumes the form contains a TreeView named TreeView1 that contains TreeNode objects. The Tag property of each TreeNode object must be set to a fully qualified document name that can be accessed by the machine running the example. Set each TreeNode.Text property to a string that identifies the file specified by the TreeNode.Tag property. For example, you could set TreeNode1.Tag to "c:\myDocuments\recipe.doc" and TreeNode1.Text to "recipe.doc". The example also assumes the form contains a PrintPreviewDialog named PrintPreviewDialog1 and a button named Button1. To run this example, call the InitializePrintPreviewDialog method in the form's constructor or Load event handler.

// Declare the dialog.
internal PrintPreviewDialog PrintPreviewDialog1;

// Declare a PrintDocument object named document.
private System.Drawing.Printing.PrintDocument document =
	new System.Drawing.Printing.PrintDocument();

// Initalize the dialog.
private void InitializePrintPreviewDialog()

	// Create a new PrintPreviewDialog using constructor.
	this.PrintPreviewDialog1 = new PrintPreviewDialog();

	//Set the size, location, and name.
	this.PrintPreviewDialog1.ClientSize = 
		new System.Drawing.Size(400, 300);
	this.PrintPreviewDialog1.Location = 
		new System.Drawing.Point(29, 29);
	this.PrintPreviewDialog1.Name = "PrintPreviewDialog1";

	// Associate the event-handling method with the 
	// document's PrintPage event.
	this.document.PrintPage += 
		new System.Drawing.Printing.PrintPageEventHandler

	// Set the minimum size the dialog can be resized to.
	this.PrintPreviewDialog1.MinimumSize = 
		new System.Drawing.Size(375, 250);

	// Set the UseAntiAlias property to true, which will allow the 
	// operating system to smooth fonts.
	this.PrintPreviewDialog1.UseAntiAlias = true;

private void Button1_Click(object sender, System.EventArgs e)

	if (TreeView1.SelectedNode != null)

		// Set the PrintDocument object's name to the selectedNode
		// object's  tag, which in this case contains the 
		// fully-qualified name of the document. This value will 
		// show when the dialog reports progress.
		document.DocumentName = TreeView1.SelectedNode.Tag.ToString();

	// Set the PrintPreviewDialog.Document property to
	// the PrintDocument object selected by the user.
	PrintPreviewDialog1.Document = document;

	// Call the ShowDialog method. This will trigger the document's
	//  PrintPage event.

private void document_PrintPage(object sender, 
	System.Drawing.Printing.PrintPageEventArgs e)

	// Insert code to render the page here.
	// This code will be called when the PrintPreviewDialog.Show 
	// method is called.

	// The following code will render a simple
	// message on the document in the dialog.
	string text = "In document_PrintPage method.";
	System.Drawing.Font printFont = 
		new System.Drawing.Font("Arial", 35, 

	e.Graphics.DrawString(text, printFont, 
		System.Drawing.Brushes.Black, 0, 0);


.NET Framework
Available since 1.1
Return to top