當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 學(xué)校OA管理系統(tǒng) > 相關(guān)系統(tǒng) > 培訓(xùn)管理系統(tǒng)
開發(fā)篇--設(shè)計(jì)小票打印機(jī)報(bào)表
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
專業(yè)的票據(jù)打印,一般采用針式打印機(jī)。但是好的針式打印機(jī)一般需要近兩千元,如果培訓(xùn)機(jī)構(gòu)分部比較多,算下來(lái)也是一筆不小的開支。并且針式打印機(jī)的打印速度較慢,耗材較貴,調(diào)試維護(hù)成本相對(duì)較高。而目前市場(chǎng)上有很多價(jià)格低廉的熱敏小票打印機(jī),打印速度快,操作簡(jiǎn)單,耗材成本也低。也不失為一個(gè)較好的選擇。今天筆者就帶大家看一下,如何使用泛普培訓(xùn)學(xué)校管理軟件,設(shè)計(jì)出符合小票打印機(jī)的票據(jù)格式。泛普培訓(xùn)學(xué)校管理軟件里,默認(rèn)采用的是剪切型大小收據(jù)聯(lián)打格式,應(yīng)當(dāng)是為噴墨或激光打印機(jī)準(zhǔn)備的。但是培訓(xùn)管理軟件平臺(tái)支持修改打印格式,并且有專門的語(yǔ)法,所以我們完全可以自己動(dòng)手,設(shè)計(jì)自己個(gè)性化的樣式。
登錄培訓(xùn)管理軟件,分析>打印模板,我們可以看到系統(tǒng)內(nèi)置的模板,編輯這些模板即可以達(dá)到修改報(bào)表的目的。首先我們了解一下泛普?qǐng)?bào)表的簡(jiǎn)單語(yǔ)法,在head標(biāo)簽之間有一段控制打印機(jī)的標(biāo)簽。
<pagesetting>
<landscape>false</landscape>
<paperkind>Custom</paperkind>
<paperwidth>5.5cm</paperwidth>
<paperheight>11cm</paperheight>
<pageleft>1mm</pageleft>
<pageright>5mm</pageright>
<pagetop>8mm</pagetop>
<pagebottom>5mm</pagebottom>
<fontname>宋體</fontname>
<fontsize>7</fontsize>
<doctype>1</doctype>
<resolutionkind>3</resolutionkind>
</pagesetting>
Landscape 標(biāo)簽用于設(shè)置打印機(jī)紙張是橫向還是縱向走紙。True 表示橫向,False表示縱向。
Paperkind 標(biāo)簽用于設(shè)置打印機(jī)紙張類型,取值范圍見(附錄1)當(dāng)取值為Custom時(shí),控件將按paperwidth,paperheight標(biāo)簽設(shè)置的紙張名稱創(chuàng)建自定義紙張。
Paperwidth 標(biāo)簽用于設(shè)置自定義紙張的寬度,最小及默認(rèn)單位為mm。
Paperheight標(biāo)簽用于設(shè)置自定義紙張的高度,最小及默認(rèn)單位為mm。
Pageleft 表示左邊距,最小及默認(rèn)單位為mm。
Pageright 表示右邊距,最小及默認(rèn)單位為mm。
Pagertop 表示頂部邊距,最小及默認(rèn)單位為mm。
Pagerbottom 表示底部邊距,最小及默認(rèn)單位為mm。
Doctype 表示選擇打印機(jī)類型,1為票據(jù)打?。ㄈ纾横樖酱蛴C(jī)),2為卡證打印,3為普通打印。
ResolutionKind 表示打印的清晰度,值越小分辨率越高,同時(shí)也很耗材。
因?yàn)樾∑贝蛴C(jī)支持的紙張寬度,通常只有5.5cm,所以我們把Paperwidth的值設(shè)置為5.5cm,高度我們可以設(shè)置為11cm。這個(gè)時(shí)候我們可以想象,現(xiàn)在有一張5.5cm X 11cm的白紙,我們將在上面描繪我們的小票了 :P,在body標(biāo)簽之間將設(shè)計(jì)報(bào)表的正文。
首先我們?cè)O(shè)計(jì)標(biāo)題,語(yǔ)法如下:
<span x="0" y="0cm" style="width:4.5cm; height:1cm;text-align:center;font-size:18;font-family:黑體;">消費(fèi)單</span>
x表示這段文本出現(xiàn)的水平方向位置,默認(rèn)單位mm,y表示垂直方向的位置。style標(biāo)簽里定義了這段文件的寬、高、對(duì)齊方式、字號(hào)、字體樣式。語(yǔ)法看上去是不是很像HTML與CSS。
然后我們?cè)O(shè)計(jì)一些學(xué)員信息與單號(hào)信息,代碼如下:
<p x="0cm" y="0.8cm" style="width:5cm;height:1.5cm;font-width:100%; line-height:120%;text-align:left">
姓名:<xsl:value-of select="ds/Bill/StudentName" /><br />
學(xué)號(hào):<xsl:value-of select="ds/Bill/StudentID" /><br />
日期:<xsl:value-of select="String:FormatDate('{0:D}',ds/Bill/DateAndTime)" /><br />
流水號(hào):<xsl:value-of select="ds/Bill/BillID" />
</p>
這是一個(gè)段落標(biāo)簽P,x,y,style屬性意義同上,P標(biāo)簽里支持<br />換行標(biāo)簽,泛普?qǐng)?bào)表里采用了XSL語(yǔ)言來(lái)處理數(shù)據(jù)。后臺(tái)數(shù)據(jù)源XML在泛普說(shuō)明書里有提供。關(guān)于XSL語(yǔ)言用法大家可以上網(wǎng)查查,比較簡(jiǎn)單。
接著我們將設(shè)計(jì)報(bào)表最關(guān)鍵的內(nèi)容,數(shù)據(jù)列表,代碼如下:
<table x="0cm" y="2.3cm" style="border:0.2mm" minlines="6">
<thead class="thead">
<tr height="0.5cm">
<td width="2.5cm">收費(fèi)項(xiàng)</td>
<td width="1.2cm">單價(jià)</td>
<td width="0.8cm">數(shù)量</td>
</tr>
</thead>
<tbody>
<xsl:for-each select="ds/BillItem">
<tr height="0.5cm" style="border-top-width:0mm;border-bottom-width:0mm;">
<td width="2.5cm" style="border-left-width:0.5mm;">
<xsl:value-of select="ProductName" />
</td>
<td width="1.2cm">
<xsl:value-of select="String:FormatNumber('{0:c}',UnitPrice)" />
</td>
<td width="0.8cm" align="center" style="border-right-width:0.5mm;">
<xsl:value-of select="Amount" />
<xsl:value-of select="UnitName" />
</td>
</tr>
</xsl:for-each>
<filltr height="0.5cm" style="border-top-width:0mm;border-bottom-width:0mm;">
<td width="2.5cm" style="border-left-width:0.5mm;">
</td>
<td width="1.2cm">
</td>
<td width="0.8cm" style="border-right-width:0.5mm;">
</td>
</filltr>
</tbody>
<tfoot class="bottom" style="border-top-width:0.5mm">
<tr height="1cm">
<td width="4.5cm" style="text-align:left">
優(yōu)惠:<xsl:value-of select="String:FormatNumber('{0:c}',ds/Bill/Favourable)" /><br />
實(shí)收:<xsl:value-of select="String:FormatNumber('{0:c}',ds/Bill/Payed)"/><br />
單位蓋章:______________
</td>
</tr>
</tfoot>
</table>
這一段筆者是從泛普默認(rèn)的報(bào)表直接修改過(guò)來(lái)的,修改方法,主要是通過(guò)修改Table標(biāo)簽的行,列,寬度高度實(shí)現(xiàn)的。
Maxlines 表示每頁(yè)顯示數(shù)據(jù)項(xiàng)行數(shù)。Thead 表示表格頭部,Tbody 表示數(shù)據(jù)項(xiàng),Tfoot 表示表格底部,同時(shí)此報(bào)表還支持通過(guò)class屬性來(lái)引用樣式表,這一點(diǎn)同html+css中是相同的。
通過(guò)上面的簡(jiǎn)單修改,筆者的小票打印格式就實(shí)現(xiàn)了,貼幾張圖讓大家看看效果:
本文章參考相關(guān)資料:
泛普培訓(xùn)管理軟件SWT 2.0 使用說(shuō)明書
泛普?qǐng)?bào)表語(yǔ)法 v1.0
報(bào)表下載(下載后把templet文件夾內(nèi)的文件復(fù)制到系統(tǒng)的Report/templet目錄中,代替原文件)
- 1企業(yè)培訓(xùn)師的選擇要注意哪些問題
- 2銷售——最好也是最壞的行業(yè)
- 3如何將實(shí)戰(zhàn)培訓(xùn)進(jìn)行到底
- 4應(yīng)用篇-串口讀卡器硬件的安裝
- 5泛普培訓(xùn)管理系統(tǒng)系列專用主機(jī)空間正式推出
- 6人才培訓(xùn)現(xiàn)狀堪憂 多數(shù)成“賠訓(xùn)”
- 7企業(yè)如何避免員工“翅膀硬了就飛”
- 8好消息,泛普迎新年優(yōu)惠活動(dòng)開始了!
- 9培訓(xùn)學(xué)習(xí)管理系統(tǒng)功能說(shuō)明
- 10培訓(xùn)管理系統(tǒng)4.0[2006-8-4]補(bǔ)丁包
- 11中小企業(yè)渠道管理面臨的難題
- 12泛普私立院校版提供測(cè)試版了~~
- 13成為優(yōu)秀銷售人員方法:讓銷售化于無(wú)形字號(hào)
- 14實(shí)現(xiàn)通信企業(yè)發(fā)展與員工成長(zhǎng)的新方法
- 15企業(yè)員工的人性化管理
- 162.0893網(wǎng)上報(bào)名更新解讀!
- 17酒店員工培訓(xùn)設(shè)計(jì)思路
- 18茶水間的“生產(chǎn)力”
- 19“中國(guó)式培訓(xùn)”的相關(guān)爭(zhēng)議
- 20培訓(xùn)管理軟件Access與SQL server版數(shù)據(jù)庫(kù)的區(qū)別
- 21員工心態(tài)培訓(xùn),比技能培訓(xùn)更重要
- 22培訓(xùn)管理系統(tǒng)4.0.6版本說(shuō)明
- 23如何激發(fā)創(chuàng)造力
- 24企業(yè)培訓(xùn)之“重病”
- 25培訓(xùn)課程設(shè)計(jì)應(yīng)注意“三性”
- 26春節(jié)假期安排
- 27走出企業(yè)培訓(xùn)的“十月圍城”
- 28管理培訓(xùn)的迷茫和糾結(jié)
- 29企業(yè)培訓(xùn)論人才之重要性
- 30培訓(xùn)管理系統(tǒng)V5.0.6升級(jí)說(shuō)明(重要)
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓