请教,关于wincc打印的问题

现在我有一个.net控件,用来生成二维码,生成的二维码我想打印出来,从别的地方抄了一个C脚本
#pragma code("prtscrn.dll")
#include "prtscrn.h"
#pragma code()

long Left ,Top ,Width,Height;
Left=635;
Top=185;
Width=250 ;
Height=180 ;
PrtScreenPart((ULONG)Left,(ULONG)Top,(ULONG)Width,(ULONG)Height);

打出来时直接沾满了整张A4


现在我想调整它,在不修改系统打印机、只在wincc里修改,能不能做到直接打印不用放大,我想排版啊,打印在贴纸上裁下来粘东西上

如图我想打红框里的,想达到的效果是实际多大打印多大,这样好修改大小
现在是不管怎么改,直接铺满A4纸

图片说明:

请教,关于wincc打印的问题   

最佳答案

PrtScreenPart(ULONG left, ULONG top, ULONG width, ULONG height),这个函数是打印屏幕指定区域的内容,不指定纸张大小。如果你的打印机默认是A4的纸张,那么输出就是A4的大小。

如果需要排版,即输出到A4纸的某一部分,需要使用报表编辑器中的硬拷贝,并设置好打印区域。

提问者对于答案的评价:
确实是这样,现在我暂且用的扩大选定区域(A4),然后在这区域里排版。
不过这样出来的分辨率低,还不知是哪里设置的不对。回头再试试硬拷贝是不是也一个效果

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:27
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论