📄 datamatrixapplet.java
字号:
//*****************************************************************
//
// JAVA Source for com.idautomation.datamatrix; 4.10
//
// Copyright, IDAutomation.com, Inc. 2000-2004.
// All rights reserved.
//
// http://www.IDAutomation.com/java/
//
// NOTICE:
// You may incorporate our Source Code in your application
// only if you own a valid Java Developer License
// from IDAutomation.com, Inc. and the copyright notices
// are not removed from the source code.
//
//*****************************************************************
package com.idautomation.barcode.datamatrix;
import java.awt.*;
import java.applet.*;
/** This is the DataMatrix applet that creates a barcode from the DataMatrix class. */
public class DataMatrixApplet extends Applet
{
// ** updated for servlet operation 5/31/2001
public DataMatrix BC=null;
public boolean isStandalone=false;
// ** end of update
public DataMatrixApplet() {
this.setLayout(new java.awt.BorderLayout());
}
public void start() {
BC.paint(this.getGraphics());
BC.autoSize=false;
}
public void refresh() {
BC.paint(BC.getGraphics());
this.paintAll(this.getGraphics());
}
public void init() {
// create bar code DataMatrix
if (BC==null) BC=new DataMatrix();
this.add("Center",BC);
initParam("N");
initParam("X");
initParam("I");
initParam("H");
initParam("BAR_HEIGHT");
initParam("BAR_COLOR");
initParam("FONT_COLOR");
initParam("TEXT_FONT");
initParam("BACK_COLOR");
initParam("BARCODE");
initParam("ROTATE");
// DataMatrix specific
initParam("MARGIN");
initParam("PFMT");
initParam("DM_DOT_PIXELS");
initParam("PT");
initParam("DM_MARGIN_PIXELS");
initParam("MODE");
}
private void initParam(String p) {
String v=getStringParam(p,"");
if (v.length()==0) return;
setParameter(p,v);
}
public void setParameter(String p,String v) {
if (v==null) return;
if (p.compareTo("ROTATE")==0) BC.rotate=(int) (new Double(v).doubleValue());
if (p.compareTo("X")==0) BC.setXDimensionCM((double) (new Double(v).doubleValue()));
if (p.compareTo("MARGIN")==0) BC.marginCM=new Double(v).doubleValue();
if (p.compareTo("I")==0) BC.I=new Double(v).doubleValue();
if (p.compareTo("BAR_COLOR")==0) BC.barColor=convertColor(v);
if (p.compareTo("BACK_COLOR")==0) BC.backColor=convertColor(v);
if (p.compareTo("BARCODE")==0) BC.setDataToEncode(v);
// data matrix
// if (p.compareTo("DM_DOT_PIXELS")==0) BC.dotPixels=new Integer(v).intValue();
if (p.compareTo("PT")==0) BC.processTilde=(v.toUpperCase().compareTo("Y")==0);
if (p.compareTo("DM_MARGIN_PIXELS")==0) BC.margin=new Integer(v).intValue();
if (p.compareTo("MODE")==0) {
if (v.toUpperCase().compareTo("ASCII")==0) BC.encoding=BC.E_ASCII;
if (v.toUpperCase().compareTo("C40")==0) BC.encoding=BC.E_C40;
if (v.toUpperCase().compareTo("TEXT")==0) BC.encoding=BC.E_TEXT;
if (v.toUpperCase().compareTo("BASE256")==0) BC.encoding=BC.E_BASE256;
if (v.toUpperCase().compareTo("AUTO")==0) BC.encoding=BC.E_BASE256;
}
if (p.compareTo("PFMT")==0) {
BC.preferredFormat=-1; // default, auto
if (v.toUpperCase().compareTo("C10X10")==0) BC.preferredFormat=BC.C10X10;
if (v.toUpperCase().compareTo("C12X12")==0) BC.preferredFormat=BC.C12X12;
if (v.toUpperCase().compareTo("C14X14")==0) BC.preferredFormat=BC.C14X14;
if (v.toUpperCase().compareTo("C16X16")==0) BC.preferredFormat=BC.C16X16;
if (v.toUpperCase().compareTo("C18X18")==0) BC.preferredFormat=BC.C18X18;
if (v.toUpperCase().compareTo("C20X20")==0) BC.preferredFormat=BC.C20X20;
if (v.toUpperCase().compareTo("C22X22")==0) BC.preferredFormat=BC.C22X22;
if (v.toUpperCase().compareTo("C24X24")==0) BC.preferredFormat=BC.C24X24;
if (v.toUpperCase().compareTo("C26X26")==0) BC.preferredFormat=BC.C26X26;
if (v.toUpperCase().compareTo("C32X32")==0) BC.preferredFormat=BC.C32X32;
if (v.toUpperCase().compareTo("C36X36")==0) BC.preferredFormat=BC.C36X36;
if (v.toUpperCase().compareTo("C40X40")==0) BC.preferredFormat=BC.C40X40;
if (v.toUpperCase().compareTo("C44X44")==0) BC.preferredFormat=BC.C44X44;
if (v.toUpperCase().compareTo("C48X48")==0) BC.preferredFormat=BC.C48X48;
if (v.toUpperCase().compareTo("C52X52")==0) BC.preferredFormat=BC.C52X52;
if (v.toUpperCase().compareTo("C64X64")==0) BC.preferredFormat=BC.C64X64;
if (v.toUpperCase().compareTo("C72X72")==0) BC.preferredFormat=BC.C72X72;
if (v.toUpperCase().compareTo("C80X80")==0) BC.preferredFormat=BC.C80X80;
if (v.toUpperCase().compareTo("C96X96")==0) BC.preferredFormat=BC.C96X96;
if (v.toUpperCase().compareTo("C104X104")==0) BC.preferredFormat=BC.C104X104;
if (v.toUpperCase().compareTo("C88X88")==0) BC.preferredFormat=BC.C88X88;
if (v.toUpperCase().compareTo("C120X120")==0) BC.preferredFormat=BC.C120X120;
if (v.toUpperCase().compareTo("C132X132")==0) BC.preferredFormat=BC.C132X132;
if (v.toUpperCase().compareTo("C144X144")==0) BC.preferredFormat=BC.C144X144;
if (v.toUpperCase().compareTo("C8X18")==0) BC.preferredFormat=BC.C8X18;
if (v.toUpperCase().compareTo("C8X32")==0) BC.preferredFormat=BC.C8X32;
if (v.toUpperCase().compareTo("C12X26")==0) BC.preferredFormat=BC.C12X26;
if (v.toUpperCase().compareTo("C12X36")==0) BC.preferredFormat=BC.C12X36;
if (v.toUpperCase().compareTo("C16X36")==0) BC.preferredFormat=BC.C16X36;
if (v.toUpperCase().compareTo("C16X48")==0) BC.preferredFormat=BC.C16X48;
}
}
// function to convert a String parameter to a color
public java.awt.Color convertColor(String c) {
if (c.compareTo("NULL")==0) return null;
if (c.compareTo("RED")==0) return java.awt.Color.red;
if (c.compareTo("BLACK")==0) return java.awt.Color.black;
if (c.compareTo("BLUE")==0) return java.awt.Color.blue;
if (c.compareTo("CYAN")==0) return java.awt.Color.cyan;
if (c.compareTo("DARKGRAY")==0) return java.awt.Color.darkGray;
if (c.compareTo("GRAY")==0) return java.awt.Color.gray;
if (c.compareTo("GREEN")==0) return java.awt.Color.green;
if (c.compareTo("LIGHTGRAY")==0) return java.awt.Color.lightGray;
if (c.compareTo("MAGENTA")==0) return java.awt.Color.magenta;
if (c.compareTo("ORANGE")==0) return java.awt.Color.orange;
if (c.compareTo("PINK")==0) return java.awt.Color.pink;
if (c.compareTo("WHITE")==0) return java.awt.Color.white;
if (c.compareTo("YELLOW")==0) return java.awt.Color.yellow;
try {
return java.awt.Color.decode(c);
} catch (Exception e) {return java.awt.Color.black;}
}
// convert an applet parameter to a Font
public java.awt.Font convertFont(String f) {
String[] items=convertList(f);
if (items==null) return null;
if (items.length<3) return null;
int s=java.awt.Font.PLAIN;
if (items[1].compareTo("BOLD")==0) s=java.awt.Font.BOLD;
if (items[1].compareTo("ITALIC")==0) s=java.awt.Font.ITALIC;
try {
return new java.awt.Font(items[0],s,new Integer(items[2]).intValue());
}
catch (Exception e) {return null;}
}
// ** updated for servlet operation 5/31/2001
// get a parameter as string
protected String getStringParam(String Param,String def) {
return this.getParameter(Param, def);
}
//Get a parameter value
private String getParameter(String key, String def) {
if (isStandalone) return def;
if (this.getParameter(key) != null) return this.getParameter(key) ;
else return def;
}
private String[] convertList(String items){
String[] itema=new String[500];
int itemCount=0;
// count number of items
int p=items.indexOf("|");
while (p>=0) {
itema[itemCount++]=items.substring(0,p);
items=items.substring(p+1,items.length());
p=items.indexOf("|");
}
if (items.compareTo("")!=0) itema[itemCount++]=items;
if (itemCount==0) return null;
String[] result=new String[itemCount];
for (int i=0;i<itemCount;i++) result[i]=itema[i];
return result;
}
private Integer getIntParam(String Param,Integer def) {
try {
String s=this.getParameter(Param ,"");
if (s.compareTo("")==0) return def;
return new Integer(s);
}
catch(Exception e) {
return def;
}
}
private Double getDoubleParam(String Param,Double def) {
try {
String s=this.getParameter(Param ,"");
if (s.compareTo("")==0) return def;
return new Double(s);
}
catch(Exception e) {
return def;
}
}
// ** end of update
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -