首页 > 编程语言 >C# WPF PrintDialog 打印(1)

C# WPF PrintDialog 打印(1)

时间:2024-12-26 18:08:34浏览次数:9  
标签:Canvas 效果 C# 打印 WPF PrintDialog

参考“WPF 打印实例”的文章:https://www.cnblogs.com/gnielee/archive/2010/07/02/wpf-print-sample.html

测试程序:

 首先打印Canvas效果:

 

看起来似乎没问题,但是调整窗体尺寸遮挡部分元素:

再打印Canvas效果:

 

可以发现PrintVisual方法只打印了可见部分的元素,测试打印DataGrid的数据效果:

 发现同样只打印了可见部分的内容。

为了改善打印效果,可以通过使用PrintDocument方法来进行打印。

 

标签:Canvas,效果,C#,打印,WPF,PrintDialog
From: https://www.cnblogs.com/yinyu5/p/18633910

相关文章

  • CentOS8安装
    安装方法跟Centos7无差异。一、下载安装包镜像 地址:https://mirrors.aliyun.com/centos-vault/centos/8.2.2004/isos/x86_64/?spm=a2c6h.25603864.0.0.1f647af6cvFFgO  二、安装操作系统安装界面如下, 三、后续工作 a、配置ip地址[root@localhost~]#cat/etc/sys......
  • Active Pose Relocalization for Intelligent Substation Inspection Robot
    (未完成:加思维导图、段落分析、pipeline)ActivePoseRelocalizationforIntelligentSubstationInspectionRobot智能变电站巡检机器人主动姿态重定位摘要:变电站中广泛应用的智能巡检机器人在对电气设备进行日常巡检时,要求采集与标定图像一致的巡检图像。然而,由于导航......
  • docker配置nginx
    docker部署项目是老生常谈的话题了。此文仅供给从未部署过的开发者查阅安装docker,这个自行百度。参考链接https://www.runoob.com/docker/centos-docker-install.html基于docker安装nginx镜像,dockerpullnginx运行docker容器,dockerrun-p8090:80--nameng-dnginx创......
  • 在HashMap与ConcurrentHashMap红黑树的好处
    对HashMap的好处提高查找效率当哈希冲突比较严重时,链表会变得很长。在一个长链表中查找元素,时间复杂度会退化为(是链表长度)。而红黑树是一种自平衡二叉查找树,其查找、插入和删除操作的时间复杂度在最坏情况下依然能保持为。将链表转换为红黑树后,能有效降低在哈希冲突较多的桶......
  • Flutter OHOS flutter_image_crop(图片裁剪)
    Flutter的图片裁剪插件该插件附带一个Crop小部件。该小部件仅渲染图像、叠加层和用于裁剪图像的句柄。因此,它可以与其他小部件组合以构建自定义图像裁剪体验。使用创建一个小部件来加载和编辑图像:finalcropKey=GlobalKey<CropState>();Widget_buildCropImage(){r......
  • 在contos上部署springboot+vue2项目
    jdk下载地址:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.htmlnodejs下载地址:https://nodejs.org/zh-cn/download/prebuilt-binaries......
  • vue项目安装依赖遇到if not defined npm_config_node_gyp问题处理
    报错信息:解决方法:1.安装node-gyp:npminstall-gnode-gyp2.找到安装node-gyp的路径,直接去安装node的目录下查找,可以参考下图: 3. 在C:\Users\Administrator\.npmrc中添加上一步找到的node-gyp.js的路径:npm_config_node_gyp=C:\ProgramFiles\nodejs\node_modul......
  • 为什么不建议通过Executors构建线程池
    Executors类看起来功能还是比较强大的,又用到了工厂模式、又有比较强的扩展性,重要的是用起来还比较方便,如:ExecutorServiceexecutor=Executors.newFixedThreadPool(nThreads);即可创建一个固定大小的线程池。但是为什么在阿里巴巴Java开发手册中也明确指出,不允许使用Executo......
  • MySQL-this is incompatible with sql_mode=only_full_group_by错误
    项目场景有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到groupby语句。但是,如果mysql是高版本,当执行groupby时,select的字段不属于groupby的字段的话,SQL语句就会报错。报错信息如下:Expression#1ofSELECTlistisnotinGROUPBYclausea......
  • 【PHP代码审计】白盒审计超详细DolphinPHP_V1.5.0 RCE漏洞分析及复现
    漏洞影响:V1.5.0源码下载:https://github.com/caiweiming/DolphinPHP/releases环境搭建参考文章:https://segmentfault.com/a/11900000217795831、漏洞分析漏洞点application/common.php中的call_user_func函数关于call_user_func函数是PHP中的一个函数,用于调用回调函数或方......