<Window x:Class="_097打印不显示的元素.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="184" Width="269">
    <Grid Margin="5">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>
        <StackPanel Orientation="Horizontal">
            <Label>Scale Percentage:</Label>
            <TextBox MinWidth="50" Name="txtScale">500</TextBox>
        </StackPanel>
        <Button Grid.Row="1" Name="btnPrint" Click="btnPrint_Click_1">Print</Button>
    </Grid>

</Window>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace _097打印不显示的元素
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

private void btnPrint_Click_1(object sender, RoutedEventArgs e)
        {
            PrintDialog dialog = new PrintDialog();
            if (dialog.ShowDialog() == true)
            {
                Run run = new Run("This is a test of printing function");
                TextBlock visual = new TextBlock();
                visual.Inlines.Add(run);
                visual.Margin = new Thickness(15);
                visual.TextWrapping = TextWrapping.Wrap;
                double zoom;
                if (double.TryParse(txtScale.Text, out zoom))
                {
                    visual.LayoutTransform = new ScaleTransform(zoom / 100, zoom / 100);
                    Size pageSize = new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight);
                    visual.Measure(pageSize);
                    visual.Arrange(new Rect(0, 0, pageSize.Width, pageSize.Height));
                    dialog.PrintVisual(visual, "A Scaled Drawing");
                }
                else
                {
                    MessageBox.Show("Invalid Scale Value");
                }
            }
        }
    }
}

转载于:https://www.cnblogs.com/dxmfans/p/9434782.html

WPF 打印不显示的元素相关推荐

  1. css 隐藏元素 显示元素_使用CSS打印时如何隐藏元素?

    css 隐藏元素 显示元素 Introduction: 介绍: We have come across many challenges while developing a website or we ...

  2. 换行显示print_r($arr);打印结果显示:Array( [0] = 百度 [1] = 阿里)

    数组array是非常重要的数据类型.相对于其他的数据类型,它更像是一种结构,而这种结果构可以存储一系列数值.数组能够在单一变量名中存储许多值,并且能够通过引用下标号来访问某个值. 在 PHP 中,有三 ...

  3. 对页面制定区域进行打印,以及打印不显示页脚URL的方法

    第一种方式 - 此种方式简单易用,但不能进行页面设置,会在底部显示页面的URL地址. 打印命令:只需在页面上的按钮事件调用这段JS代码 javascript:window.print(); ===== ...

  4. [WPF疑难]ErrorTemplate显示与隐藏问题

    [WPF疑难]ErrorTemplate显示与隐藏问题                                        周银辉 1,问题描述: 在为Binding提供验证模板时,我们需要 ...

  5. 打印当前页面指定元素中的内容

    一.打印当前页面指定元素中的内容 方式一:直接使用window.print(); (1)首先获得元素的html内容(这里建议如果有样式最好是用内联样式的方式) var newstr = documen ...

  6. java操作跨页的word cell,“excle如何打印不出现断行“EXCEL中,如何不跨页断行打印或显示,谢谢...

    EXCEL中,如何不跨页断行打印或显示,谢谢 打印预览--页面设置--工作表--网格线(打勾) 试试! java导入excel 判断当前行有没有数据 工作中用到入excel一个方法,你还可以通过一些插 ...

  7. lodop打印不显示页码_CAD上明明有图,但是打印的时候不显示怎么办?原来要这样设置...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注. " 有时候我们 ...

  8. WPF DatePicker默认显示当前日期,格式化为年月日(转)

    WPF DatePicker默认显示当前日期,格式化为年月日 2018年08月08日 11:23:00 weixin_33922670 阅读数:253 原文:WPF DatePicker默认显示当前日 ...

  9. jquery可见性选择器(匹配匹配所有显示的元素)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. 下拉菜单显示 隐藏html,根据在下拉列表中选择的内容隐藏和显示HTML元素

    我的网站是在ASP classic - VBScript中创建的(不是我的选择,也是我之前没有过的语言).我试图在其中创建一个网页:下拉菜单显示了基于第一个选择内容的额外下拉菜单.我正在尝试使用Jav ...

最新文章

  1. 算法分析设计--递归算法
  2. asp.net php 哪个好,ASP.NET、JSP和PHP究竟哪个好
  3. Linux运维-day3
  4. tmpwatch命令
  5. java的值传递和引用传递
  6. centos中mysql操作命令_CentOS系统常用的MySQL操作命令总结
  7. leaflet 加载百度离线瓦片
  8. 室外3D建图定位(0)Loam-3D激光定位算法的一些思考
  9. 身份证真伪的验证(C# / ASP.NET /JS代码)及算法说明
  10. python量化交易策略实例_Python写一个量化股票提醒系统实例
  11. Unity笔记之UGUI Text首行缩进、改变文本颜色、文本间距调节
  12. 思博伦spirent testcenter 抓包,过滤特定报文
  13. 2022江苏最新八大员之(安全员)模拟考试试题及答案
  14. macbookpro 序列号查询 香港苹果官网
  15. android室内定位传感器辅助pdr jar,基于PDR辅助的视觉室内定位算法的研究
  16. Simulink建模:一阶滤波模型
  17. 小说作者推荐:徐徐图之合集
  18. Android进程优先级处理大全
  19. Sql分页查询以及top函数简单实例
  20. 医院门诊预约挂号小程序模板

热门文章

  1. 12月27日课程笔记 su、sudo命令及限制root远程登陆
  2. 如何用 Bash 创建一个二进制发布包
  3. 导出excel、word、csv文件方法汇总
  4. Lucene(.net)学习
  5. 经典公司小型局域网服务器架设方案
  6. laravel 5.4 引入自定义类
  7. Qt5学习笔记之串口助手一:基本界面设计
  8. 《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.7 关于对象图
  9. js获取浏览器和设备相关width(屏幕的宽度)
  10. 关于mysql的wait_timeout参数 设置不生效的问题【转】