
像你这种情况,可以接入一种云打印机,就是当用户下订单的时候把数据发到云端,云端再把数据传到打印机,打印机就会打印。有些云打印机服务商还自带云端,也就是说云端也不需要自己搭建了, 你只需要做的是发送数据到他们的云端就行了,其它事情他们会帮你处理,很方便。
1:首先从数据库读出信息。
2:根据点餐的类型,获取打印模板
3:忘打印模板填值
4:调取打印接口,吧模板信息传递给接口
5:====打印接口完成:调用打印机
以前在远标做过可以使用freemark,或者是自己写也行;步骤如下: 首先把你的模版弄好,后放到指定目录,注:在弄模版时注意,把你需要插入数据的地方放入相应的占位符,,如果要是使用freamark的话
你好。 你所创建JFrame对象可以调用自己的实例方法实现打印。 JFrame jf=new JFrame(); Toolkit tl=jfgetToolkit() //返回此窗体的工具包 PrintJob p=tlgetPrintJob(Frame frame,String jobtitle,Properties props); //获取一个 PrintJob 对象,该对象是在工具包平台上初始化某个打印 *** 作的结果。 参数: frame - 打印对话框的父容器。不能为 null。 jobtitle - PrintJob 的标题。null 标题等同于 ""。 props - 包含零个或更多属性的 Properties 对象。这些属性没有被标准化,并且在各个实现之间不一致。因此,要求作业和页面控制的 PrintJob 应该使用此方法带有 JobAttributes 和 PageAttributes 对象的版本。可以更新此对象来反映用户离开时的作业选择。可以为 null。 Graphics g=pgetGraphics() // 为组件创建一个图形上下文。如果组件当前是不可显示的,则此方法返回 null。 jfpaintAll(g); //打印该容器及内嵌组件; jfpaint(g); //只打印该容器; 这是个大概模型,如果你需要其他的作用,就要查JDK帮助文档; 所有的代码都是我查询JDK帮助文档所得,绝对正确,而且我以前用过。
1、DesktopgetDesktop()print(new File("c:/123jpg"));
2、private void printFileAction()
{
//构造一个文件选择器,默认为当前目录
JFileChooser fileChooser = new JFileChooser(SystemPropertiesUSER_DIR);
int state = fileChoosershowOpenDialog(this);//d出文件选择对话框
if (state == fileChooserAPPROVE_OPTION)//如果用户选定了文件
{
File file = fileChoosergetSelectedFile();//获取选择的文件
//构建打印请求属性集
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE
DocFlavor flavor = DocFlavorINPUT_STREAMAUTOSENSE;
//查找所有的可用打印服务
PrintService printService[] = PrintServiceLookuplookupPrintServices(flavor, pras);
//定位默认的打印服务
PrintService defaultService = PrintServiceLookuplookupDefaultPrintService();
//显示打印对话框
PrintService service = ServiceUIprintDialog(null, 200, 200, printService, defaultService, flavor, pras);
if (service != null)
{
try
{
DocPrintJob job = servicecreatePrintJob();//创建打印作业
FileInputStream fis = new FileInputStream(file);//构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);//建立打印文件格式
jobprint(doc, pras);//进行文件的打印
}
catch(Exception e)
{
eprintStackTrace();
}
}
}
}
在上面的示例中,因尚未确定文件的类型,所以将指定文件的打印格式定义为DocFlavorINPUT_STREAMAUTOSENSE。事实上,如果在进行打印之前,就已确定地知道文件的格式,如为GIF,就应定义为DocFlavorINPUT_STREAMGIF ;如为PDF,就应该定义为DocFlavorINPUT_STREAMPDF;如为纯ASCII文件,就可以定义为 DocFlavorINPUT_STREAMTEXT_HTML_US_ASCII。等等。jdk14的javaxprintDocFlavor提供了极为丰富的文件流类型,你可以根据具体的应用需求进行合适的选择。
package util;
import javautilArrayList;
import javautilScanner;
public class PrintTable {
public static void main(String[] args){
Scanner input = new Scanner(Systemin);
int number = 0;//商品的数量
double price = 00;//商品的单价
String flag = "";//标识是否继续 *** 作
ArrayList<Integer> numbers = new ArrayList<Integer>();//所有商品数量的集合
ArrayList<Double> prices = new ArrayList<Double>();//所有商品单价集合
ArrayList<Double> totals = new ArrayList<Double>();//商品总价集合
Systemoutprintln("--------欢迎进入购物系统商城---------\n\n");
do{
Systemoutprint("请输入商品的数量:");
number = inputnextInt();
Systemoutprint("请输入商品的单价:");
price = inputnextDouble();
numbersadd(number);
pricesadd(price);
totalsadd(numberprice);
Systemoutprint("确定要继续购物吗?(yes/no):");
flag= inputnext();
Systemoutprintln("\n");
}while ("yes"equalsIgnoreCase(flag));
Systemoutprint("\n需要打印购物单吗?(yes/no):");
flag= inputnext();
while ("yes"equalsIgnoreCase(flag)) {
Systemoutprintln("————————————————————————————————————");
Systemoutprintln("数量 金额 单价");
Systemoutprintln("————————————————————————————————————");
for(int i=0; i<totalssize(); i++){
Systemoutprintln(" "+numbersget(i)+" "+totalsget(i)+" "+pricesget(i));
Systemoutprintln("————————————————————————————————————");
}
Systemoutprintln("\n购物结束,欢迎下次光临!!");
break;
}
}
}
你直接复制,到程序内跑跑,看看是不是你要的效果吧
以上就是关于javascript 或者 php网页打印小票全部的内容,包括:javascript 或者 php网页打印小票、本人JAVA新手上路,跪求各位大神怎样把从数据库读出来的信息用打印机打印出来需要做那几步谢谢~、如何用Java代码生成打印收据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)