当前位置:首页 » 编程语言 » java套打

java套打

发布时间: 2022-04-05 03:50:34

java 调用word模板实现循环套打生成word文档

1,模版里做循环,需要循环的地方 在模版里加入 <#list reportListas a > </#list> 编辑好。
2,代码里
Map<String,Object> resMap = new HashMap<>();
resMap.put("reportList", list);
t.process(resMap,out);

㈡ java web怎么实现套打功能

指定纸张,然后使用table这样的格式来确定位置

~~~~~~~~~~~~~~~~~~

㈢ 怎么用java打印

按照你的要求编写的Java程序如下:

importjava.util.Scanner;
publicclassMM{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入矩阵大小N的值:");
intN=sc.nextInt();
inta[][]=newint[N][N];
intnum=1;
inti=0,j=0,m=0;
if(N%2==0)
m=N/2;
else
m=N/2+1;
for(i=0;i<=m-1;i++){
for(j=i;j<=N-i-1;j++){
a[i][j]=num;
num++;
}
for(j=i+1;j<=N-i-1;j++){
a[j][N-i-1]=num;
num++;
}
for(j=N-i-2;j>=i;j--){
a[N-i-1][j]=num;
num++;
}
for(j=N-i-2;j>=i+1;j--){
a[j][i]=num;
num++;
}
}
for(i=0;i<N;i++){
for(j=0;j<N;j++){
System.out.print(String.format("%3d",a[i][j]));
}
System.out.println();
}
}
}

运行结果:

请输入矩阵大小N的值:
3
1 2 3
8 9 4
7 6 5

㈣ java web实现套打,有个string太长,需要换行,需要在string中加什么代码能实现打印换行

string 中加入 “\n”
在打印的时候就可以实现换行了

㈤ 求java实现票据套打印的源代码

如果是WEB 我可以告诉你方法 其他不知道了

㈥ 你好,请问 javaweb开发 如何实现发票的精确套打,能否提供思路及源代码,谢谢!

开发出一个页面,前台div+css+jquery即可,后台取值存表根据不同的发票模板显示数据给前台读取,具体的发票头,金额,发票内容等等input自己输入

㈦ 用java怎样实现批量打印

下面是实现Java批量打印功能的具体工具类,其中的Info类和UserClass为具体的快递面单中要打印的信息,以参数的方式传递过来,循环调用Java PrinterJob服务进行打印;这里的快递尺寸已经调整好,可以使用,如需添加只要根据实际的面单进行调整,也可以专门写一个接口类的形式来创建快递面单的尺寸,本人没有尝试;如遇问题欢迎留言,共同探讨!
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.print.Book;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.JOptionPane;
import com.myprint.model.Info;
import com.myprint.model.UserClass;

public class PrintUtil implements Printable{
/**
* 纸张尺寸
*/
private double width;
private double height;

/**
* 打印起始坐标
*/
private double startX;
private double startY;

//打印页数
private int pages;

//打印数据坐标
private Map<String, Float> pcoord;

//发件方信息
private SenderInfo info;

//打印数据源
private List<UserClass> sourcelist;
//private int PAGES = 0;

//private PrintPaper printpaper;

private UserObject obj;

public PrintUtil(){}

public PrintUtil(int expkind, UserObject obj, List<Object> sourcelist)
{
this.pcoord = this.pcoord == null ? new HashMap<String, Float>() : this.pcoord;
this.pcoord.clear();
this.info = info;
this.sourcelist = sourcelist;

switch(expkind)
{
case 0: //EMS
this.width = 652;
this.height = 360;
this.startX = 30;
this.startY = 80;
this.pages = this.sourcelist == null ? 0 : this.sourcelist.size();

pcoord.put("nameX", 30F);
pcoord.put("nameY", 80F + 30F);

pcoord.put("numX", 30F + 90F);
pcoord.put("numY", 80F + 30F);

pcoord.put("cmpX", 30F);
pcoord.put("cmpY", 80F + 60F);

pcoord.put("addrX", 30F);
pcoord.put("addrY", 80F + 90F);

pcoord.put("RnameX", 30F + 290F);
pcoord.put("RnameY", 80F + 30F);

pcoord.put("RnumX", 30F + 390);
pcoord.put("RnumY", 80F + 30);

pcoord.put("RcmpyX", 30F + 280);
pcoord.put("RcmpyY", 80F + 55);

pcoord.put("RaddrX", 30F + 280);
pcoord.put("RaddrY", 80F + 90);
break;
case 1://顺风快递
this.width = 632;
this.height = 412;
this.startX = 40;
this.startY = 30;
this.pages = this.sourcelist == null ? 0 : this.sourcelist.size();

pcoord.put("nameX", 285F);
pcoord.put("nameY", 126F);

pcoord.put("numX", 200F);
pcoord.put("numY", 185F);

pcoord.put("cmpX", 120F);
pcoord.put("cmpY", 126F);

pcoord.put("addrX", 120F);
pcoord.put("addrY", 145F);

pcoord.put("RnameX", 275F);
pcoord.put("RnameY", 240F);

pcoord.put("RnumX", 200F);
pcoord.put("RnumY", 300F);

pcoord.put("RcmpyX", 130F);
pcoord.put("RcmpyY", 240F);

pcoord.put("RaddrX", 130F);
pcoord.put("RaddrY", 270F);

break;
case 2://申通快递
this.width = 652;
this.height = 360;
this.startX = 30;
this.startY = 80;
this.pages = this.sourcelist == null ? 0 : this.sourcelist.size();
pcoord.put("nameX", 42F);
pcoord.put("nameY", 100F);

pcoord.put("numX", 62F);
pcoord.put("numY", 200F);

pcoord.put("cmpX", 42F);
pcoord.put("cmpY", 126F);

pcoord.put("addrX", 42F);
pcoord.put("addrY", 155F);

pcoord.put("RnameX", 320F);
pcoord.put("RnameY", 100F);

pcoord.put("RnumX", 330F);
pcoord.put("RnumY", 200F);

pcoord.put("RcmpyX", 310F);
pcoord.put("RcmpyY", 126F);

pcoord.put("RaddrX", 310F);
pcoord.put("RaddrY", 155F);

break;
default:
break;

}
}
/**
* @param Graphic指明打印的图形环境
* @param PageFormat指明打印页格式(页面大小以点为计量单位,1点为1英才的1/72,1英寸为25.4毫米。A4纸大致为595×842点)
* @param pageIndex指明页号
**/
public int print(Graphics gra, PageFormat pf, int pageIndex) throws PrinterException {
//转换成Graphics2D
Graphics2D g2 = (Graphics2D) gra;
//设置打印颜色为黑色
g2.setColor(Color.black);
switch(pageIndex){
case 0:
Font font = new Font("新宋体", Font.PLAIN, 13);
g2.setFont(font);//设置字体
//BasicStroke bs_3=new BasicStroke(0.5f);
float[] dash1 = {2.0f};
g2.setStroke(new BasicStroke(0.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 2.0f, dash1, 0.0f));
g2.drawString(info.getSname() == null ? "" : info.getSname(), pcoord.get("nameX"), pcoord.get("SnameY"));
g2.drawString(info.getSnum() == null ? "" : info.getSnum(), pcoord.get("numX"), pcoord.get("numY"));
g2.drawString(info.getScmp() == null ? "" : info.getScmp(), pcoord.get("cmpX"), pcoord.get("cmpY"));
g2.drawString(info.getSaddr() == null ? "" : info.getSaddr(), pcoord.get("addrX"), pcoord.get("addrY"));

g2.drawString(obj.getRname() == null ? "" : obj.getRname(), pcoord.get("rnameX"), pcoord.get("rnameY"));
g2.drawString(obj.getRnum() == null ? "" : obj.getRnum(), pcoord.get("rnumX"), pcoord.get("rnumY"));
g2.drawString(obj.getRcmpy() == null ? "" : obj.getRcmpy(), pcoord.get("rcmpyX"), pcoord.get("rcmpyY"));
g2.drawString(obj.getRaddr() == null ? "" : obj.getRaddr(), pcoord.get("raddrX"), pcoord.get("raddrY"));

return PAGE_EXISTS;
default:
return NO_SUCH_PAGE;
}

}
// 打印内容到指定位置
public void printContent()
{
if (sourcelist != null && sourcelist.size() > 0) // 当打印内容不为空时
{
//PAGES = printpaper.getSourcelist().size(); // 获取打印总页数
// 书、文档
Book book = new Book();
// 设置成竖打
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT);
// 通过Paper设置页面的空白边距和可打印区域。
Paper p = new Paper();
p.setSize(this.width,this.height);//纸张大小
p.setImageableArea(this.startX,this.startY, this.width,this.height);//设置打印区域
pf.setPaper(p);
// 把 PageFormat 和 Printable 添加到书中,组成一个页面
book.append(this, pf);

//获取打印服务对象
PrinterJob job = PrinterJob.getPrinterJob();
// 设置打印类
job.setPageable(book);
try {
//直接打印
for(UserObject obj: sourcelist)
{
this.obj= obj;
job.print();
}

//}
} catch (PrinterException e) {
e.printStackTrace();
}
}
else
{
// 如果打印内容为空时,提示用户打印将取消
JOptionPane.showConfirmDialog(null,
"对不起, 打印内容为空, 打印取消!",
"提示", JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE);
}
}
}

㈧ java 实现标签打印机打印

刚好我额项目中也要这个需求,还没有很好的思路,可以参考如下这个内容:

第三种方案利用word强大的排版、打印功能,把排版和打印的需求扔到word中,OA软件要做的仅仅是让数据导到word中去。JAVA读取WORD模板,通过XML读取相关的数据库数据,自动转载数据到WORD模板中,最终展现给客户打印的是WORD。
通常,客户的报表都有word格式,或政务OA中的红头文件,或院校OA中的奖学金格式,大家习惯用word制定。在客户提供的word格式中,制定标签,并且通过XML配置文件,把标签跟数据库的内容结合,达到自动装载数据又能保持原有word模板格式的效果

㈨ java实现打印机套打的功能,功能实现就是打印机打印,用一个打印的按钮,按一下就打印一张

首先想问的是java打印机制?有这东东吗?
直接把这个(window.print();)复制到js中,就能打印出当前页面中的内容。

㈩ java实现打印机套打的功能

这个需要问打印机提供商索要打印控件或者打印接口文件,不同的打印机打印方式也不同。如果是普通的A4纸那种打印机,可以直接使用java API中提供的方法,如果是客户端程序直接调用就行,如果是web服务,那么浏览器自带的不是很好用,会带出url等信息,最好找相关的打印控件。

热点内容
存储器国产率 发布:2025-01-19 07:04:36 浏览:566
锐程cc蓝鲸版选什么配置 发布:2025-01-19 06:56:28 浏览:168
城镇居民医保卡的原始密码是多少 发布:2025-01-19 06:55:54 浏览:787
wifi密码如何修改密码 发布:2025-01-19 06:39:06 浏览:961
sqlserver认证 发布:2025-01-19 06:34:30 浏览:815
小米8se安卓p有什么功能 发布:2025-01-19 06:25:22 浏览:358
ucos和linux 发布:2025-01-19 06:24:06 浏览:470
关闭chrome缓存 发布:2025-01-19 05:43:55 浏览:830
修改svn服务器ip地址 发布:2025-01-19 05:32:00 浏览:441
iis服务器搭建出现404错误 发布:2025-01-19 05:26:39 浏览:312