none
WPF 中,怎么把一组Canvas导出为一个PPT或者PDF文件 RRS feed

  • 问题

  • WPF 中,怎么把一组Canvas导出为一个PPT或者PDF文件?

    即:现在有一个数组中存了一组Canvas,我想把这组Canvas导出为PPT或者PDF文件保存,其中每一个Canvas就是这个PPT或者PDF文件的一页,有什么解决方法吗?

    2014年7月24日 1:33

答案

  • 对于已经Canvas等视图元素,我们可以使用 PrintDialog.PrintVisual 方法是打印到指定格式:

    private void _printScreenButtton_Click(object sender, RoutedEventArgs e)
    {
                try
                {
                    PrintDialog dialog = new PrintDialog();
    
                    if (dialog.ShowDialog() != true)
                        return;            
                    dialog.PrintVisual(_mycanvas, "IFMS Print Screen");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Print Screen", MessageBoxButton.OK, MessageBoxImage.Error);
                }
    
    }
    2014年7月25日 6:22

全部回复

  • 对于已经Canvas等视图元素,我们可以使用 PrintDialog.PrintVisual 方法是打印到指定格式:

    private void _printScreenButtton_Click(object sender, RoutedEventArgs e)
    {
                try
                {
                    PrintDialog dialog = new PrintDialog();
    
                    if (dialog.ShowDialog() != true)
                        return;            
                    dialog.PrintVisual(_mycanvas, "IFMS Print Screen");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Print Screen", MessageBoxButton.OK, MessageBoxImage.Error);
                }
    
    }
    2014年7月25日 6:22
  • 这是打印啊,我就是不需要打开PrintDialog 这个动作啊,直接点击一个按钮就能输出一个PPT,word或PDF文件,我现在也想能否就是先把canvas转换成一组图片,然后把这组图片导出到PPT,PDF文件中呢???
    2014年8月1日 9:20