丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當前位置:首頁 > 話題廣場 > 問答專區(qū) > 科技

打印機的頁面怎么換行打字?總結很全面速看!小票打印機的排版:自動換行和列對齊的解決方法

我們點的小程序有這樣的功能:客人點餐時,后廚的小票打印機會自動打印小票。

這里小票打印機的排版不像表格那么容易,需要計算每行的字符數(shù),程序通過增加空格來實現(xiàn)排版對齊的目標。

因為中文和英文占位寬度不一,中文占用空間是英文的兩倍。因此在處理的時候,需要計算字符的長度后再處理。

常用的小票打印機有兩種,分別是58mm 和80mm的,58mm的機器,一行打印16個漢字,32個字母;80mm的機器,一行打印24個漢字,48個字母

廢話不多說,我們看一下最終要實現(xiàn)的排版效果圖:

看一下打印內容的代碼:

String prcontent = "<CB>打印測試</CB><BR>";

prcontent += "名稱 單價 數(shù)量 金額<BR>";

prcontent += "--------------------------------<BR>";

prcontent += formStr("產(chǎn)品名","10.00","1","10.00");

prcontent += "備注:***<BR>";

prcontent += "--------------------------------<BR>";

prcontent += "合計:11元<BR>";

prcontent += "聯(lián)系電話:***<BR>";

prcontent += "訂餐時間:***<BR>";

上面是一段標準的打印小票的代碼,每一行的內容調用方法formStr來格式化(自動換行,列對齊)排版。

/**

* 格式化內容(58mm的機器,一行打印16個漢字,32個字母;80mm的機器,一行打印24個漢字,48個字母)這里按58mm處理的,如果是80的機器可以參考修改

* @param tit 名稱 6字母||12英文

* @param fee 單價 6個英文

* @param n 數(shù)量 4個英文

* @param total 總計 6個英文

* @return

*/

public String formStr(String tit,String fee,String n,String total){

String ret="";

if(ret==null){

return "";

}

String title=tit;

int strlen=0;

try{

strlen=("GBK").length;

} catch (UnsupportedEncodingException ex) {


}

int tnum=6;

int titlen= tnum*2;//標題12字母

String otherStr =addSpace(fee,6) + addSpace(n,4)+ addSpace(total,6);

if(strlen<=titlen){//不夠12列的補齊

ret=padStr(title,titlen)+otherStr+"<BR>";

}else{//超過12列的要換行

int sizes=()-1+ tnum)/ tnum;

for(int m=0;m<sizes;m++){

String childStr = substring(title, m * tnum, (m + 1) * tnum);

if(m==0){//第一行

ret=childStr+otherStr+"<BR>";

}else{

ret+=childStr+"<BR>";

}

}

}

return ret;

}

/**

*字符串截取

*/

public static String substring(String str, int f, int t) {

if (f > ())

return null;

if (t > ()) {

return (f, ());

} else {

return (f, t);

}

}

/**

*英文字符串的處理方法,不夠長度補空格

*/

public static String addSpace(String s, int size) {

String str=s;

int len = ();

if (len < size) {

for (int i = 0; i < size - len; i++) {

str += " ";

}

}

return str;

}

/**

*帶中、英文字符串的處理方法,中文補兩空格,英文補一空格

*/

public String padStr(String s,int n){

String ret="";

String title=s;

int strlen=0;

try{

strlen=("GBK").length;

} catch (UnsupportedEncodingException ex) {


}

if(strlen<=n){//不夠列的補齊

int spacenum=n-strlen;

for(int i=1;i<=spacenum;i++){

title+=" ";

}

}

ret=title;

return ret;

}

好了,上面的幾個方法可以集成到你的工具類里,使用時直接調用即可。

最后說一下實現(xiàn)原理:

1、定義好每一列的寬度

2、計算每一列字符長度(中文按2倍數(shù))

3、如果不夠長,那么調用padStr,addSpace方法,補充空格

4、如果長度超了,那么按指定長度分割成多行,遍歷每一行排版

最后看一下點餐小程序:

直接看效果圖吧。

門店管理端


前端用戶點餐頁面

1.《打印機的頁面怎么換行打字?總結很全面速看!小票打印機的排版:自動換行和列對齊的解決方法》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡信息知識,僅代表作者本人觀點,與本網(wǎng)站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《打印機的頁面怎么換行打字?總結很全面速看!小票打印機的排版:自動換行和列對齊的解決方法》僅供讀者參考,本網(wǎng)站未對該內容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉載時請保留本站內容來源地址,http://f99ss.com/why/3148872.html

上一篇

關于惠佳打印機怎么復印,你需要知道這些打印機怎么用圖文詳解

打印機的頁面怎么換行打字看這里!愛普生LQ-630K針式打印機 重影

  • 打印機的頁面怎么換行打字看這里!愛普生LQ-630K針式打印機 重影
  • 打印機的頁面怎么換行打字看這里!愛普生LQ-630K針式打印機 重影
  • 打印機的頁面怎么換行打字看這里!愛普生LQ-630K針式打印機 重影

打印機的頁面怎么換行打字?總結很全面速看!小白學習日記:針式打印機打印速度太慢,如何提高打印機速度?

  • 打印機的頁面怎么換行打字?總結很全面速看!小白學習日記:針式打印機打印速度太慢,如何提高打印機速度?
  • 打印機的頁面怎么換行打字?總結很全面速看!小白學習日記:針式打印機打印速度太慢,如何提高打印機速度?
  • 打印機的頁面怎么換行打字?總結很全面速看!小白學習日記:針式打印機打印速度太慢,如何提高打印機速度?

打印機的頁面怎么換行打字看這里!萬能檔案軟件自定義打印表格如何使打印行自動換行?

  • 打印機的頁面怎么換行打字看這里!萬能檔案軟件自定義打印表格如何使打印行自動換行?
  • 打印機的頁面怎么換行打字看這里!萬能檔案軟件自定義打印表格如何使打印行自動換行?
  • 打印機的頁面怎么換行打字看這里!萬能檔案軟件自定義打印表格如何使打印行自動換行?

打印機的頁面怎么換行打字?總結很全面速看!好家伙,懶人推動科技,對聯(lián)也能用打印機打印啦

  • 打印機的頁面怎么換行打字?總結很全面速看!好家伙,懶人推動科技,對聯(lián)也能用打印機打印啦
  • 打印機的頁面怎么換行打字?總結很全面速看!好家伙,懶人推動科技,對聯(lián)也能用打印機打印啦
  • 打印機的頁面怎么換行打字?總結很全面速看!好家伙,懶人推動科技,對聯(lián)也能用打印機打印啦
打印機的頁面怎么換行打字?總結很全面速看!愛普生LQ-630KII恢復出廠設置方法

打印機的頁面怎么換行打字?總結很全面速看!愛普生LQ-630KII恢復出廠設置方法

打印機的頁面怎么換行打字相關介紹,首先關閉打印機電源,然后同時按住換行/頁面更改和進紙/出紙和暫停,同時按三個鍵,然后打開打印機電源,在打印機控制面板上的指示燈亮起時松開手。...

打印機的頁面怎么換行打字?終于找到答案了打印機總結之針式打印機

  • 打印機的頁面怎么換行打字?終于找到答案了打印機總結之針式打印機
  • 打印機的頁面怎么換行打字?終于找到答案了打印機總結之針式打印機
  • 打印機的頁面怎么換行打字?終于找到答案了打印機總結之針式打印機
打印機的頁面怎么換行打字?總結很全面速看!關于換行符的解釋

打印機的頁面怎么換行打字?總結很全面速看!關于換行符的解釋

打印機的頁面怎么換行打字相關介紹,文字行的末尾 通常,操作系統(tǒng)使用CR LF來表示文本行的結尾。 這個慣例的起源,來自于電傳打印機那個時代。 CR控制字符會將打印機的印刷頭(也叫做Carriage)移動到行首(第0列),同時不會進紙。...

打印機的頁面怎么換行打字?終于找到答案了中瑯條碼打印軟件如何實現(xiàn)英文自動換行

打印機的頁面怎么換行打字?終于找到答案了中瑯條碼打印軟件如何實現(xiàn)英文自動換行

打印機的頁面怎么換行打字相關介紹,眾所周知,中郎條形碼打印軟件是一款可變數(shù)據(jù)打印軟件,專門打印各種條形碼隊列(QR)代碼產(chǎn)品標簽。因為可以打印各種產(chǎn)品標簽,所以它確實可以包含一些英語標簽。最近在收到反饋。軟件中英文不能自動換行。換行時...