WPF中的简单打印
来源:互联网 发布:mac win10 printscreen 编辑:程序博客网 时间:2024/05/29 21:32
在WPF中,Grid、Canvas等界面的布局都支持利用PrintDialog进行简单打印。首先新建一个项目,Xmal代码如下:
<Window x:Class="Print.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid > <Grid Name="printGrid"> <TextBlock Height="115" HorizontalAlignment="Left" Margin="79,31,0,0" Name="textBlock1" Text="Hello World" VerticalAlignment="Top" Width="322" FontSize="56" /> </Grid> <Button Content="打䨰印®?" Height="23" HorizontalAlignment="Left" Margin="202,280,0,0" Name="print" VerticalAlignment="Top" Width="75" Click="print_Click" /> </Grid></Window>
界面:
我们要实现的效果是点击打印按钮后,可以自动打印出printGrid中的Hello World字符串。添加按钮点击事件:
private void print_Click(object sender, RoutedEventArgs e) { PrintDialog dlg = new PrintDialog(); if (dlg.ShowDialog() == true) { dlg.PrintVisual(printGrid, "Print Receipt"); } }PrintVisual有两个参数,第一个是我们要进行打印的Grid,另一个是打印说明。运行程序,点击打印按钮后弹出选择打印机的对话框:
此时我们打印的是纵向排列,有时我们需要进行横向打印时,需要添加如下代码:
private void print_Click(object sender, RoutedEventArgs e) { PrintDialog dlg = new PrintDialog(); if (dlg.ShowDialog() == true) { dlg.PrintTicket.PageOrientation = PageOrientation.Landscape; dlg.PrintVisual(printGrid, "Print Receipt"); } }
添加后发现提示“当前上下文不存在PageOrientation”,我们要添加ReachFramework.dll的引用。
0 0
- WPF中的简单打印
- WPF中的文档打印
- 保存、加载、打印WPF中的RichContent
- WPF中的触发器简单总结
- WPF中的触发器简单总结
- WPF 打印
- WPF 打印
- C语言中的简单图形打印
- wpf中xps打印
- wpf 使用DocumentViewer打印
- C# WPF打印报表
- WPF打印票据
- C# WPF 实现打印预览和打印
- 关于WPF打印的问题
- WPF下面的 UI 打印
- 简单分析WPF是什么
- WPF Convertor简单应用
- WPF简单动画
- 三消游戏解析(一)
- 文件FTP上传支持断点续传demo
- 集合框架二(Set接口)
- java实现FTP多线程断点续传,上传下载!
- 项目日常
- WPF中的简单打印
- Java常用设计模式
- Java反射机制Class类的用法详解
- HTML 字符实体 < >: &等
- apache thrift
- Android ImageCache ??
- Linux进程间通信——使用共享内存
- Hive运维记之——补分区表数
- arm逆向工程abi