WPF打印问题

beipiao1008 2008-10-27 02:40:54
在Canvas放有图片、文字等内容,如何将整个Canvaw打印/打印预览?

请高手指点~~

...全文
221 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
beipiao1008 2008-10-31
  • 打赏
  • 举报
回复
THANKS~~
longjun1627 2008-10-31
  • 打赏
  • 举报
回复

private void printBtn_Click(object sender, RoutedEventArgs e)
{
PrintDialog pDialog = new PrintDialog();

if ((bool)pDialog.ShowDialog().GetValueOrDefault())
{
DrawingVisual vis = new DrawingVisual();
DrawingContext dc = vis.RenderOpen();
FrameworkElement fe = ImageCanvas as FrameworkElement;//ImageCanvas为Canvas控件
RenderTargetBitmap bitmapImage = new RenderTargetBitmap((int)fe.ActualWidth, (int)fe.ActualHeight, 96, 96, PixelFormats.Pbgra32);
bitmapImage.Render(ImageCanvas);
dc.DrawImage(bitmapImage, new Rect(new Point(0, 0), new Point((int)fe.ActualWidth, (int)fe.ActualHeight)));

dc.Close();

pDialog.PrintVisual(vis, "设计图");
}
}
longjun1627 2008-10-28
  • 打赏
  • 举报
回复
顶~~
beipiao1008 2008-10-27
  • 打赏
  • 举报
回复
怎么没人理呀
beipiao1008 2008-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 NIJIA72 的回复:]
帮你顶一下
[/Quote]
多谢

UP~~~
NIJIA72 2008-10-27
  • 打赏
  • 举报
回复
帮你顶一下
beipiao1008 2008-10-27
  • 打赏
  • 举报
回复
即将整个Canvas打印成一张图片
beipiao1008 2008-10-27
  • 打赏
  • 举报
回复
UP~~~

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧