# Print

## Content



List lets you print the list and perform various basic and advanced print settings using its built-in methods and properties. Let us explore how to use these methods and properties to print the List.

![Print dialog in List](https://cdn.mescius.io/document-site-files/images/1e4aa2c8-7f81-4e43-8ed4-f673f1e68381/images/print.png)


> type=note
> **Note**: C1List's printing features uses the **C1.Win.Printing** NuGet package, which provides three libraries: **C1.PrintDocument**, **C1.Win.PrintPreview** and **C1.Win.RibbonPreview**.

## Print List

You can use **Print** method of the <span data-popup-content="This class is available in \u003ca href=\u0022/componentone/docs/win/online-list/\u0022\u003e.NET\u003c/a\u003e and \u003ca href=\u0022/componentone/docs/win/online-list/\u0022\u003e.NET Framework\u003c/a\u003e." data-popup-title="PrintInfo" data-popup-theme="ui-tooltip-green qtip-green">PrintInfo</span> class to print the entire list and its content. This method has an optional parameter, printerSettings that allows you to specify the printer settings.

The following code demonstrates how to print the list and its content.

```csharp
//print the list
c1List1.PrintInfo.Print();
```

## Print Options

The **PrintInfo** class provides various options to print the list. It lets you set many advanced printing options such as header and footer fonts, page margins, page orientation, and much more.

Use the following code to print the List using advanced print options. The following code example sets the page footer, footer height, and bottom margin.

```csharp
c1List1.PrintInfo.PageFooter = "All Rights Reserved";
c1List1.PrintInfo.PageFooterHeight = 10;
c1List1.PrintInfo.PageSettings.Margins.Bottom = 15;
```