WPF 打印不显示的元素
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 打印不显示的元素相关推荐
- css 隐藏元素 显示元素_使用CSS打印时如何隐藏元素?
css 隐藏元素 显示元素 Introduction: 介绍: We have come across many challenges while developing a website or we ...
- 换行显示print_r($arr);打印结果显示:Array( [0] = 百度 [1] = 阿里)
数组array是非常重要的数据类型.相对于其他的数据类型,它更像是一种结构,而这种结果构可以存储一系列数值.数组能够在单一变量名中存储许多值,并且能够通过引用下标号来访问某个值. 在 PHP 中,有三 ...
- 对页面制定区域进行打印,以及打印不显示页脚URL的方法
第一种方式 - 此种方式简单易用,但不能进行页面设置,会在底部显示页面的URL地址. 打印命令:只需在页面上的按钮事件调用这段JS代码 javascript:window.print(); ===== ...
- [WPF疑难]ErrorTemplate显示与隐藏问题
[WPF疑难]ErrorTemplate显示与隐藏问题 周银辉 1,问题描述: 在为Binding提供验证模板时,我们需要 ...
- 打印当前页面指定元素中的内容
一.打印当前页面指定元素中的内容 方式一:直接使用window.print(); (1)首先获得元素的html内容(这里建议如果有样式最好是用内联样式的方式) var newstr = documen ...
- java操作跨页的word cell,“excle如何打印不出现断行“EXCEL中,如何不跨页断行打印或显示,谢谢...
EXCEL中,如何不跨页断行打印或显示,谢谢 打印预览--页面设置--工作表--网格线(打勾) 试试! java导入excel 判断当前行有没有数据 工作中用到入excel一个方法,你还可以通过一些插 ...
- lodop打印不显示页码_CAD上明明有图,但是打印的时候不显示怎么办?原来要这样设置...
阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注. " 有时候我们 ...
- WPF DatePicker默认显示当前日期,格式化为年月日(转)
WPF DatePicker默认显示当前日期,格式化为年月日 2018年08月08日 11:23:00 weixin_33922670 阅读数:253 原文:WPF DatePicker默认显示当前日 ...
- jquery可见性选择器(匹配匹配所有显示的元素)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 下拉菜单显示 隐藏html,根据在下拉列表中选择的内容隐藏和显示HTML元素
我的网站是在ASP classic - VBScript中创建的(不是我的选择,也是我之前没有过的语言).我试图在其中创建一个网页:下拉菜单显示了基于第一个选择内容的额外下拉菜单.我正在尝试使用Jav ...
最新文章
- 算法分析设计--递归算法
- asp.net php 哪个好,ASP.NET、JSP和PHP究竟哪个好
- Linux运维-day3
- tmpwatch命令
- java的值传递和引用传递
- centos中mysql操作命令_CentOS系统常用的MySQL操作命令总结
- leaflet 加载百度离线瓦片
- 室外3D建图定位(0)Loam-3D激光定位算法的一些思考
- 身份证真伪的验证(C# / ASP.NET /JS代码)及算法说明
- python量化交易策略实例_Python写一个量化股票提醒系统实例
- Unity笔记之UGUI Text首行缩进、改变文本颜色、文本间距调节
- 思博伦spirent testcenter 抓包,过滤特定报文
- 2022江苏最新八大员之(安全员)模拟考试试题及答案
- macbookpro 序列号查询 香港苹果官网
- android室内定位传感器辅助pdr jar,基于PDR辅助的视觉室内定位算法的研究
- Simulink建模:一阶滤波模型
- 小说作者推荐:徐徐图之合集
- Android进程优先级处理大全
- Sql分页查询以及top函数简单实例
- 医院门诊预约挂号小程序模板