易语言中图片框里的东西怎么打印出来啊?

易语言中图片框里的东西怎么打印出来啊?,第1张

首先,需要添加一个打印机窗口组件(基本组件里面有)
然后:
在需要打印的地方添加下面代码:
版本 2
打印机1开始打印 (, , , , , )
打印机1画 (载入 (框1), 5, 5, , , )

添加一个打印机控件和编辑框,和一个按钮,双击按钮,粘贴以下代码即可:
版本 2
打印机1开始打印 (真, 假, #A4纸, 0, , )
打印机1写文本行 (编辑框1内容)
打印机1结束打印 ()

有打印设置啊。

版本 2
局部变量 打印设置, 打印设置信息
打印设置页号位置 = #下右页号
' 设置其他打印设置,具体请查看核心支持库 打印设置信息 数据类型
数据源1置打印设置 (打印设置)
' 数据源与表格关联,显示数据
表格1打印 (, )

数据类型名称:打印设置信息    英文名称:PrintInf

本数据类型为普通类型,共包含 19 个成员变量。

*** 作系统需求: Windows

成员<1>的中文名称为“纸张类型”,英文名称为“Paper”,类型为“整数型(int)”,初始值为“0”。

本成员设置打印纸类型,可以为以下常量值之一: 0、#默认纸; 1、#A3纸(297x420毫米); 2、#A4纸(210x297毫米); 3、#A5纸(148x210毫米); 4、#B4纸(250x354毫米); 5、#B5纸(182x257毫米); 6、#四开(215x275毫米); 7、#十六开(146x215毫米); 8、#三十二开(97x151毫米); 9、#信纸(216x279毫米); 10、#法律用纸(216x355毫米); 11、#行政用纸(184x266毫米); 12、#声明(140x216毫米); 13、#小报(279x432毫米); 14、#笔记(216x279毫米); 15、#帐本(432x279毫米); 16、#对开纸(216x330毫米)。

除了以上基本类型纸张,还支持以下扩展类型,这些类型值和其所对应纸张宽度与高度(单位毫米)列表如下:(省略)

注意如果所选择纸张得不到打印机的支持,打印机将会自动选择最接近的纸张。

成员<2>的中文名称为“纸张方向”,英文名称为“Orient”,类型为“整数型(int)”,初始值为“0”。

本成员设置打印纸的放置方向,可以为以下常量值之一: 0、#纵向; 1、#横向。

成员<3>的中文名称为“左边距”,英文名称为“LeftMargin”,类型为“整数型(int)”,初始值为“230”。

本成员设置正文打印区到打印纸左边缘的距离,单位为01毫米。

成员<4>的中文名称为“上边距”,英文名称为“TopMargin”,类型为“整数型(int)”,初始值为“230”。

本成员设置正文打印区到打印纸上边缘的距离,单位为01毫米。

成员<5>的中文名称为“右边距”,英文名称为“RightMargin”,类型为“整数型(int)”,初始值为“230”。

本成员设置正文打印区到打印纸右边缘的距离,单位为01毫米。

成员<6>的中文名称为“下边距”,英文名称为“BottomMargin”,类型为“整数型(int)”,初始值为“230”。

本成员设置正文打印区到打印纸下边缘的距离,单位为01毫米。

成员<7>的中文名称为“页号位置”,英文名称为“PageNum”,类型为“整数型(int)”,初始值为“0”。

本成员设置是否打印页号及页号的打印位置。可以为以下常量值之一: 0、无页号;1、#上左页号; 2、#上中页号; 3、#上右页号; 4、#下左页号; 5、#下中页号; 6、#下右页号。

成员<8>的中文名称为“打印份数”,英文名称为“PrintCopies”,类型为“整数型(int)”,初始值为“1”。

本成员设置打印时共打印的份数。

成员<9>的中文名称为“首页打印页号”,英文名称为“FirstPageNum”,类型为“整数型(int)”,初始值为“1”。

本成员设置打印时首页的打印页号。

成员<10>的中文名称为“是否打印到文件”,英文名称为“IsPrintIntoFile”,类型为“逻辑型(bool)”,初始值为“假”。

本成员设置是否将打印数据输出到指定文件。

成员<11>的中文名称为“打印文件名”,英文名称为“FileName”,类型为“文本型(text)”。

如果设置为打印到文件,本成员指定数据输出到的文件名。

成员<12>的中文名称为“自动填充”,英文名称为“AutoFill”,类型为“逻辑型(bool)”,初始值为“假”。

本成员设置是否自动重复尾数据空行填充尾页空白。注意如果“每页打印行数”成员值大于零,本成员无效。

成员<13>的中文名称为“自动添加表格线”,英文名称为“AutoAddLine”,类型为“逻辑型(bool)”,初始值为“假”。

本成员设置打印时是否自动为单元格添加边框线。

成员<14>的中文名称为“奇偶页方式”,英文名称为“PageMode”,类型为“整数型(int)”,初始值为“0”。

本成员可为以下常量值之一: 0、#全部页; 1、#仅打印奇数页; 2、#仅打印偶数页。

成员<15>的中文名称为“打印范围方式”,英文名称为“RangeMode”,类型为“整数型(int)”,初始值为“0”。

本成员可为以下常量值之一: 0、#全部页; 1、#页范围; 2、#行范围。

成员<16>的中文名称为“起始打印位置”,英文名称为“Begin”,类型为“整数型(int)”,初始值为“1”。

如果打印范围方式为“页范围”,本成员记录首页页号(页号从1开始);如果打印范围方式为“行范围”,本成员记录首行行号;如果打印范围方式为“全部页”,本成员无效。

成员<17>的中文名称为“结束打印位置”,英文名称为“End”,类型为“整数型(int)”,初始值为“0”。

如果打印范围方式为“页范围”,本成员记录末页页号(页号从1开始);如果打印范围方式为“行范围”,本成员记录末行行号;如果打印范围方式为“全部页”,本成员无效。如果本成员值为 0 ,则将一直打印到所有数据行结束。

成员<18>的中文名称为“每页打印行数”,英文名称为“LinesPrePage”,类型为“整数型(int)”,初始值为“0”。

本成员设置每页打印行数(不包含表头行),如果为0则表示根据页高自动判别。

成员<19>的中文名称为“打印缩放比”,英文名称为“Scale”,类型为“整数型(int)”,初始值为“0”。

指定打印时所使用的缩放百分比,值为 -1、-2 或 20 到 1000 之间。其含义如下:

-1:#缩放到纸宽。即自动压缩或扩张到纸张宽度打印;

-2:#限定到纸宽。即:如果欲打印数据宽度超过纸张宽度,则自动压缩到纸张宽度,否则原样打印;

20 - 1000:直接指定打印缩放百分比;

如果指定为0,则默认为100。

打印预览:
WORD对象读对象型属性 (“Documents”, )对象型方法 (“Open”, 文档路径)方法 (“PrintPreview”, )
打印:WORD对象方法 (“PrintOut”, , , , , , , , , 页码范围, , , , 欲打印文件名, , , , , , , , , , )

提供给百度:
版本 2
子程序 枚举打印列队, 整数型, 公开, 枚举打印队列中的作业,成功返回某打印机列队文档数量,失败返回-1
参数 打印机名称, 文本型, 可空, 可空,即默认打印机。
参数 列队信息, 打印任务信息, 数组, 储存输出信息。
局部变量 hPrinter
局部变量 pd, 打印默认_
局部变量 bool, 逻辑型
局部变量 dwNeeded
局部变量 lReturned
局部变量 hMem
局部变量 job, JOB_INFO_2
局部变量 cnt, 整数型
局部变量 Hour, 文本型
局部变量 Minute, 文本型
局部变量 Second, 文本型
局部变量 Month, 文本型
局部变量 Day, 文本型
局部变量 Time, 文本型
清除数组 (列队信息)
打印机名称 = 选择 (是否为空 (打印机名称), 取默认打印机 (), 打印机名称)
如果真 (OpenPrinter (打印机名称, hPrinter, pd))
EnumJobs (hPrinter, 0, 99, 2, 0, 0, dwNeeded, lReturned)
hMem = GlobalAlloc (64, dwNeeded)
bool = EnumJobs (hPrinter, 0, 99, 2, hMem, dwNeeded, dwNeeded, lReturned)
如果真 (bool)
重定义数组 (列队信息, 假, lReturned)
变量循环首 (0, lReturned - 1, 1, cnt)
CopyMemory_job_info_2 (job, 指针到字节集 (hMem + cnt × 104, 104), 104)
Month = 选择 (jobSubmitted月 < 10, “0” + 到文本 (jobSubmitted月), 到文本 (jobSubmitted月))
Day = 选择 (jobSubmitted日 < 10, “0” + 到文本 (jobSubmitted日), 到文本 (jobSubmitted日))
Hour = 选择 (8 + jobSubmitted小时 < 10, “0” + 到文本 (jobSubmitted小时 + 8), 到文本 (jobSubmitted小时 + 8))
Minute = 选择 (jobSubmitted分 < 10, “0” + 到文本 (jobSubmitted分), 到文本 (jobSubmitted分))
Second = 选择 (jobSubmitted秒 < 10, “0” + 到文本 (jobSubmitted秒), 到文本 (jobSubmitted秒))
Time = Hour + “:” + Minute + “:” + Second + “ ” + 到文本 (jobSubmitted年) + 系统_取日期分隔符 () + Month + 系统_取日期分隔符 () + Day + “ ” + 取星期 (jobSubmitted星期)
列队信息 [cnt + 1]任务ID = jobJobId
列队信息 [cnt + 1]打印机名称 = 指针到文本 (jobpPrinterName)
列队信息 [cnt + 1]任务创建者 = 指针到文本 (jobpMachineName)
列队信息 [cnt + 1]所有者 = 指针到文本 (jobpUserName)
列队信息 [cnt + 1]通知 = 指针到文本 (jobpNotifyName)
列队信息 [cnt + 1]文档名 = 指针到文本 (jobpDocument)
列队信息 [cnt + 1]数据类型 = 指针到文本 (jobpDatatype)
列队信息 [cnt + 1]处理器名字 = 指针到文本 (jobpPrintProcessor)
列队信息 [cnt + 1]驱动名称 = 指针到文本 (jobpDriverName)
列队信息 [cnt + 1]提交时间 = Time
列队信息 [cnt + 1]大小 = jobSize
列队信息 [cnt + 1]页数 = jobTotalPages
列队信息 [cnt + 1]状态 = jobStatus
列队信息 [cnt + 1]优先级 = jobPriority
变量循环尾 ()
如果真结束
ClosePrinter (hPrinter)
返回 (lReturned)
如果真结束
返回 (-1)
搬运来源精易论坛同楼主发的贴。API参数自行搜索


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13393821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存