package Ġinfo . n uk one ko . kid sp os . common Ċ Ċ import Ġjava . nio . charset . Charset Ċ Ċ class ĠPrint Command ( private Ġval Ġtext Encoding : ĠCharset ) Ġ: ĠCommand er () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ åĪĿ æľŁ åĮĸ ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 4 0 ) ĊĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 7 4 , Ġ 0 x 0 1 ) Ġ// ĠESC Ġt Ġ æĸĩåŃĹ ãĤ³ãĥ¼ãĥī ãĥĨ ãĥ¼ãĥ ĸ ãĥ« ãĤĴ ĠãĤ « ãĤ¿ ãĤ« ãĥĬ ãģ« ĊĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 C , Ġ 0 x 4 3 , Ġ 0 x 0 1 ) Ġ// ĠFS ĠC ĠãĤ³ ãĥ¼ãĥī ä½ĵ ç³» éģ¸æĬŀ ĠãĤ · ãĥķãĥĪ J IS ãĤ³ãĥ¼ãĥī ä½ĵ ç³» ĊĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 6 1 , Ġ 0 x 0 1 ) Ġ// ĠESC Ġ= Ġ åĳ¨ è¾ º æ©Ł åĻ¨ ãģ® æĮĩå®ļ ĠãĤ « ãĤ¹ãĤ¿ ãĥŀ ãĥ¼ãĥ ĩ ãĤ£ ãĤ¹ ãĥĹ ãĥ¬ ãĤ¤ ãĤĴ ä»ĭ ãģĹãģ¦ ãĥĹãĥª ãĥ³ ãĤ¿ ãģ¸ éĢģ ä¿¡ ĊĊĠĠĠĠĠĠĠ Ġ/// Ġ ãĤ¹ãĤ¿ ãĤ¤ãĥ« èª¿ æķ´ ĊĠĠĠĠĠĠĠ Ġ// Ġ æĶ¹ è¡Į éĩı ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 3 3 , Ġ 0 x 2 8 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġ ç· ļ ãĤĴ åį° åŃĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdraw Line () Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Text Line (" âĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢ âĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢâĶĢ ") Ġ// Ġ 2 4 æĸĩåŃĹ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠCODE 3 9 ãĥĲ ãĥ¼ãĤ ³ ãĥ¼ãĥī åį° åŃĹ ĊĠĠĠĠ Ġ* Ġ æľĢ å¾Į ãģ« æĶ¹ è¡Į ãĤĤ ãģĻãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdraw Barcode ( code : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 D , Ġ 0 x 6 8 , Ġ 0 x 5 0 ) Ġ// Ġ é«ĺ ãģķ è¨Ńå®ļ Ġ 8 0 ( 0 x 5 0 ) Ġ* Ġ 1 dot ( 0 . 1 2 5 mm ) Ġ= Ġ 8 0 dot ( 1 0 mm ) ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 D , Ġ 0 x 6 7 , Ġ 0 x 0 2 ) Ġ// Ġãĥ ¢ ãĤ¸ ãĥ¥ ãĥ¼ãĥ« å¹ ħ è¨Ńå®ļ Ġ 3 ( 0 x 0 3 ) Ġ* Ġ 1 dot ( 0 . 1 2 5 mm ) Ġ= Ġ 3 dot Ġ ï¼ ľ 2 ãģĭãĤī 6 ï¼ ŀ ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 D , Ġ 0 x 4 8 , Ġ 0 x 0 0 ) Ġ// Ġ è§£ èª¬ æĸĩåŃĹ åį° åŃĹ ï¼Ī åį° åŃĹ ãģĹãģªãģĦ ï¼ī ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 D , Ġ 0 x 6 B , Ġ 0 x 4 5 ) Ġ// ĠCODE 3 9 æĮĩå®ļ ĊĠĠĠĠĠĠĠ Ġval Ġcode ByteArray Ġ= Ġcode . toByteArray ( text Encoding ) ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( code ByteArray . size . to Byte ()) ĊĠĠĠĠĠĠĠ Ġwrite ByteArray ( code ByteArray ) ĊĠĠĠĠĠĠĠ Ġwrite Text Line ( code . substring ( 1 , Ġcode . length Ġ- Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġnew Line () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠQR ãĤ³ãĥ¼ãĥī ãĤĴ åį° åŃĹ ãģĻãĤĭ ĊĠĠĠĠ Ġ* Ġ å¯¾ å¿ľ ãģĹãģ¦ãģĦãĤĭ æ©Ł ç¨® ãģ® ãģ¿ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdraw QR ( code : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 D , Ġ 0 x 2 8 , Ġ 0 x 6 B , Ġ 0 x 0 3 , Ġ 0 x 0 0 , Ġ 0 x 3 1 , Ġ 0 x 4 3 , Ġ 0 x 0 5 ) ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 D , Ġ 0 x 2 8 , Ġ 0 x 6 B , Ġ( code . length Ġ+ Ġ 3 ). to Byte (), Ġ 0 , Ġ 0 x 3 1 , Ġ 0 x 5 0 , Ġ 0 x 3 0 ) ĊĠĠĠĠĠĠĠ Ġwrite ByteArray ( code . toByteArray ( text Encoding )) ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 D , Ġ 0 x 2 8 , Ġ 0 x 6 B , Ġ 0 x 0 3 , Ġ 0 x 0 0 , Ġ 0 x 3 1 , Ġ 0 x 5 1 , Ġ 0 x 3 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġãĥ Ĩ ãĤŃ ãĤ¹ãĥĪ ãĤĴ åį° åŃĹ ãģĻãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwrite Text ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite ByteArray ( text . toByteArray ( text Encoding )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġãĥ Ĩ ãĤŃ ãĤ¹ãĥĪ ãĤĴ åį° åŃĹ ãģĹ æĶ¹ è¡Į ãģĻãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwrite Text Line ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite ByteArray ( text . toByteArray ( text Encoding )) ĊĠĠĠĠĠĠĠ Ġnew Line () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwrite Text Bold ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 4 5 , Ġ 0 x 0 1 ) ĊĠĠĠĠĠĠĠ Ġwrite ByteArray ( text . toByteArray ( text Encoding )) ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 4 5 , Ġ 0 x 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġ æĶ¹ è¡Į ãģĻãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġnew Line () Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 0 A ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġ åį° åŃĹ æĸĩåŃĹ ãģ® ä½įç½® æı ĥ ãģĪ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Gravity ( direction : ĠDirection ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( direction ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDirection . LEFT Ġ-> Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 6 1 , Ġ 0 x 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDirection . CENTER Ġ-> Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 6 1 , Ġ 0 x 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDirection . RIGHT Ġ-> Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 6 1 , Ġ 0 x 0 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġ è£ ģ æĸŃ ãģĻãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcut () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ è£ ģ æĸŃ ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 B , Ġ 0 x 6 4 , Ġ 0 x 0 4 ) Ġ// ä¸ĭ éĥ¨ ä½Ļ çĻ½ ãģ® èª¿ æķ´ ãģ¯ Ġ ãģĵ ãģĵãģ® 3 ãĥĲ ãĤ¤ãĥĪ çĽ® ĊĠĠĠĠĠĠĠ Ġwrite Bytes ( 0 x 1 D , Ġ 0 x 5 6 , Ġ 0 x 3 0 , Ġ 0 x 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠDirection Ġ{ ĊĠĠĠĠĠĠĠ ĠLEFT , ĠC ENTER , ĠRIGHT ĊĠĠĠ Ġ} Ċ }