套打.脚本.案例.无边距纸张骑缝章
【场景】套打变通实现骑缝章
【支持补丁】2022/11,如果是作为打印,需要注意必须是无物理边距的打印机
【案例】通过套打图片控件和脚本,对输出的图片根据页码进行切割;输出到纸张上,实现骑缝章的效果
<1>套打设置纸张无左右边距
![Image_20221114193137.webp](/download/0100d9798afffdd243678a3663578039e827.webp)
<2>放置图片控件,绑定好,并记录图片ID
![Image_20221114193200.webp](/download/01000119f22a4c9c489782609cf7ba9f9c6a.webp)
<3>配置套打脚本
![Image_20221114193301.webp](/download/01006f0b15142781444199b8f23965df5e6d.webp)
```python
import clr
clr.AddReference("System.Drawing")
clr.AddReference("Kingdee.BOS.Core")
from System.Drawing import *
from Kingdee.BOS.Core import *
def OutputElement(e):
if(e.ControlInfo.ControlID == "Picture1"):
QiFengZhang(e);
def QiFengZhang(e):
devBrick = e.ControlInfo.DevBrick;
srcWidth = devBrick.Image.Width;
drawWidth = srcWidth / e.TrackInfo.CurPrintInstanceNotePageIdx;
drawIdx = e.CurPrintInstanceNotePageIdx-1;
srcHeight = devBrick.Image.Height;
newImage = Bitmap(drawWidth,srcHeight);
drawX = -drawIdx * drawWidth;
g = Graphics.FromImage(newImage);
g.Clear(Color.Transparent);
g.DrawImage(devBrick.Image, drawX, 0, srcWidth, srcHeight);
devBrick.Size = Size(drawWidth,srcHeight);
devBrick.Location = PointF(devBrick.Location.X+srcWidth-drawWidth,devBrick.Location.Y);
devBrick.Image = newImage;
devBrick.StaticResKey = None;
```
【效果】预览效果,骑缝章根据单据进行切割;换另一个单据后重新计算
![Image_20221114193432.webp](/download/010002ea030907374c9bafc1f299681b19c4.webp)
![Image_20221114193512.webp](/download/0100abdcfb2688e04e838697ba0d54815bcc.webp)
![Image_20221114193531.webp](/download/0100f39dd6ee229e450290aa94353742e9a7.webp)
![Image_20221114193549.webp](/download/0100b8fc220287b442128d5e38a6e38e61d7.webp)
套打.脚本.案例.无边距纸张骑缝章
【场景】套打变通实现骑缝章【支持补丁】2022/11,如果是作为打印,需要注意必须是无物理边距的打印机【案例】通过套打图片控件和脚本,对...
点击下载文档
上一篇:设置打印起始页码下一篇:套打.脚本.实现图片最后一页不打印
本文2024-09-23 04:12:34发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163828.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章