A. ricoh是什麼牌子
ricoh是理光。
是日本著名的辦公設備及光學機器製造商,世界五百強企業。市村清在1936年成立理化學研究所,研究所主要研究理研陽畫感光紙,1963年正式易名為理光,並在同年成立香港分公司。
現在理光的主要產品包括影印機、傳真機、列印機等文儀器材,文檔解決方案,以及輕便型數碼相機。
品牌介紹
1936年,市村清創立了理光集團。市村的第一項重要創新是於1950年問世的RicohFlex Ⅲ。它是全球第一架大規模生產的雙鏡頭反光相機。理光於1955年又創造了其首台桌面影印機Ri 101。1973年,世界首台全數碼傳真機RIFAX 600S在理光問世。
市村於1968年逝世,在倡導技術創新的同時,他還提倡公司要有社會責任感,這種社會責任感在今天 已成為很多公司的共識,但在五十年前卻幾乎是聞所未聞。在理光業務活動的各個領域,他都最先、由衷地為社會和環境的可持續性做奉獻。
B. java票據列印,類似於超市的小票那樣的,怎麼控制列印的紙張大小啊
樓上的人一看就是在混分。
其實這種問題應該到更專業的地方問,比如CSDN或者JAVAEYE。
還是把以前寫的一個例子給樓主看一下。
很多對方對照注釋看一下。
這里只是寫一個java實現列印小票最基本的功能:(記住:每一行不能有太長的數據,否則要超出邊界)
public class TestPrint implements Printable {
/**
* * @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 {
System.out.println("pageIndex=" + pageIndex);
Component c = null;
// print string
String str = "功能測試";
// 轉換成Graphics2D
Graphics2D g2 = (Graphics2D) gra;
// 設置列印顏色為黑色
g2.setColor(Color.red);
// 列印起點坐標
double x = pf.getImageableX();
double y = pf.getImageableY();
switch (pageIndex) {
case 0:
// 設置列印字體(字體名稱、樣式和點大小)(字體名稱可以是物理或者邏輯名稱)
// Java平台所定義的五種字體系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput
Font font = new Font("新宋體", Font.PLAIN, 9);
g2.setFont(font); // 設置字體
// BasicStroke bs_3=new BasicStroke(0.5f);
float[] dash1 = { 2.0f };
// 設置列印線的屬性。
// 1.線寬 2、3、不知道,4、空白的寬度,5、虛線的寬度,6、偏移量
g2.setStroke(new BasicStroke(0.5f, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 2.0f, dash1, 0.0f));
// g2.setStroke(bs_3);//設置線寬
float heigth = font.getSize2D(); // 字體高度
System.out.println("x=" + x);
// -1- 用Graphics2D直接輸出
// 首字元的基線(右下部)位於用戶空間中的 (x, y) 位置處
// g2.drawLine(10,10,200,300);
Image src = Toolkit
.getDefaultToolkit()
.getImage(
"D:\\Aotori\\javaPic.jpg");
g2.drawImage(src, (int) x, (int) y, c);
int img_Height = src.getHeight(c);
int img_width = src.getWidth(c);
//System.out.println("img_Height="+img_Height+"img_width="+img_width
// ) ;
g2.drawString(str, (float) x, (float) y + 1 * heigth + img_Height); //第一排
g2.drawString("oooooooooooo", (float) 50, (float) 60 + 1 * heigth + img_Height); //第二排
g2.drawString("", (float) 80, (float) 90 + 1 * heigth + img_Height); //第三排
g2.drawLine((int) x, (int) (y + 1 * heigth + img_Height + 10),
(int) x + 200, (int) (y + 1 * heigth + img_Height + 10));
g2.drawImage(src, (int) x,
(int) (y + 1 * heigth + img_Height + 11), c);
return PAGE_EXISTS;
default:
return NO_SUCH_PAGE;
}
}
public static void test() {
//ReadData();
// 通俗理解就是書、文檔
Book book = new Book();
// 設置成豎打
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT); // LANDSCAPE表示豎打;PORTRAIT表示橫打;REVERSE_LANDSCAPE表示列印空白
// 通過Paper設置頁面的空白邊距和可列印區域。必須與實際列印紙張大小相符。
Paper p = new Paper();
p.setSize(590, 840); // 紙張大小(590, 840)表示A4紙
p.setImageableArea(10, 10, 260, 343); // A4(595 X
// 842)設置列印區域,其實0,0應該是72,72
// ,因為A4紙的默認X,Y邊距是72
pf.setPaper(p);
// 把 PageFormat 和 Printable 添加到書中,組成一個頁面
book.append(new TestPrint(), pf);
// 獲取列印服務對象
PrinterJob job = PrinterJob.getPrinterJob();
// 設置列印類
job.setPageable(book);
try {
// 可以用printDialog顯示列印對話框,在用戶確認後列印;也可以直接列印
boolean a=job.printDialog();
if(a)
{
job.print();
}
} catch (PrinterException e) {
e.printStackTrace();
}
}
}