PB想从程序里面控制自己想要的纸张的大小而不用去打印机里去设置纸张

2024-02-16 08:58

本文主要是介绍PB想从程序里面控制自己想要的纸张的大小而不用去打印机里去设置纸张,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

想从程序里面控制自己想要的纸张的大小而不用去打印机里去设置纸张

如果你是使用datawindow直接打印,那么在datawindow设计界面,属性中有个“Print Specifications”的标签页,

选择它,找到Paper Size里面选择你需要打纸张大小,一般的都涵盖了,比如A3、A4等。



Pb中定制打印页长实现连续打印

 

pb与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),

打印机使用控制码来定制打印机。大多数打印机指令使用控制码escape作为其指令序列的第一个序列码。

 

设置换行量(行距)1/8 英寸

ASCII码 ESC 0

十进制码 27 48

 

设置以行为单位的页长

ASCII码 ESC C n

 

十进制码 27 67 n

其中n 为每页行数范围(1-127)

 

二、 PB中控制码的传送及定制页长的实现

 

下面是具体的完成定制页长打印数据窗口的程序(定制页长为2.75英寸):

long ll_job

dw_print.reset()

ll_job = printopen()

if ll_job = -1 then

messagebox(gs_title,"打印机未准备好")

return

end if

//定制行距1/8英寸

PrintSend(ll_job, CHAR(27)+CHAR(48))

//设定页长22行

PrintSend(ll_job, CHAR(27)+CHAR(67)+CHAR(22))

printdatawindow(ll_job,dw_print)

printclose(ll_job)

 

1英寸约等于2.5厘米

 

pb dw打印参数设置

 

[General]

units设置为3使用厘米计算页边距

[Print Specifications]

left margin

right margin

top   margin

bottom margin

值的单位为units设置的计量单位

 

 

pb9.0.2自定义纸张 

 

一、             先决条件:

1、  PB的版本必须为9.0.2 build 7554 以上,否则请安装PB补丁(安装方法见后);

2、  我们将要使用的方法可以在任何版本的windows操作系统下使用;

3、  部分打印机不支持自定义纸张、网络打印机不支持;

 

 

二、             实现方法

1、设置打印机名称

dw_1.Object.DataWindow.Print.PrinterName = "DJ Printer"

 

 

2、设置打印张大小为256(自定义纸张类型)

dw_1.Object.DataWindow.Print.Paper.Size = 256

 

 

3、设置纸张宽度(单位:毫米) 

dw_1.object.datawindow.print.CustomPage.Width       =245

 

 

4、设置纸张高度(单位:毫米)

dw_1.object.datawindow.print.CustomPage.length       =178


这篇关于PB想从程序里面控制自己想要的纸张的大小而不用去打印机里去设置纸张的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/714082

相关文章

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Java实现为PDF设置背景色和背景图片

《Java实现为PDF设置背景色和背景图片》在日常的文档处理中,PDF格式因其稳定性和跨平台兼容性而广受欢迎,本文将深入探讨如何利用Spire.PDFforJava库,以简洁高效的方式为你的PDF文档... 目录库介绍与安装步骤Java 给 PDF 设置背景颜色Java 给 PDF 设置背景图片总结在日常的

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详