这里主要以类似图片格式方式打印,可以打印简单的DataGrid表格。方法如下:
将表格加入到画布中,然后调用打印机,将画布直接打印出来,具体代码如下:
单独用一个窗口放画布,将表格传进来,因为我的数据是绑定的DataTable上的数据,故给它单独加个表头并绑定(说白了就是换表头)。
xmal:
<Window x:Class="MyControlLibrarys.PrintDataWind"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="打印窗口" Height="600" Width="850">
<Grid>
<Canvas x:Name="printArea">
<DataGrid Name="dgData" AutoGenerateColumns="False" CanUserAddRows="False" GridLinesVisibility="All" Margin="20">
<DataGrid.Columns>
<DataGridTextColumn Header="序号" Width="70