列印小票 由兩個文章合併而來

2021-06-20 22:02:32 字數 3676 閱讀 9015



using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.drawing.printing;

public form1()

private void form1_load(object sender, eventargs e)

catch (exception ex)

initializecomponent();

/// 列印內容事件

private void print_content(object sender, printpageeventargs e) }

string get()

}public class ticketset

private listkeyandvaluelisttop = new list();

///

/// 小票頭部資訊

///

public listkeyandvaluelisttop

}///

/// 增加小票頭部鍵值對

///

/// 鍵

/// 值

public void addkeyandvaluetop(string keystr, string valuestr)

private listkeyandvaluelistmid = new list();

///

/// 小票中間費用資訊

///

public listkeyandvaluelistmid

}///

/// 增加小票中間費用鍵值對

///

/// 鍵

/// 值

public void addkeyandvaluemid(string keystr, string valuestr)

private listkeyandvaluelistfoot = new list();

///

/// 小票底部資訊

///

public listkeyandvaluelistfoot

}///

/// 增加小票底部鍵值對

///

/// 鍵

/// 值

public void addkeyandvaluefoot(string keystr, string valuestr)

private string ticketsignature;

///

/// 小票頂部簽名

///

public string ticketsignature

set

}private string tickettitle;

///

/// 小票的標題

///

public string tickettitle

set

}private string ticketfooter;

///

/// 小票底部簽名

///

public string ticketfooter

set

}private datatable dtgoodslist;

///

/// 商品列表資訊

/// 傳入datatable的格式

/// 商品編碼    商品名稱    數量    單價    金額

///

public datatable dtgoodslist

set

}private int ticketwidth;

///

/// 小票寬度,按字元數計算

///

public int ticketwidth

set

}private decimal colper1;

///

/// 商品列表中第乙個標題所佔小票總寬度的百分比

///

public decimal colper1

set

}private decimal colper2;

///

/// 商品列表中第二個標題所佔小票總寬度的百分比

///

public decimal colper2

set

}private decimal colper3;

///

/// 商品列表中第三個標題所佔小票總寬度的百分比

///

public decimal colper3

set

}private decimal colper4;

///

/// 商品列表中第四個標題所佔小票總寬度的百分比

///

public decimal colper4

set

}private char signweight;

///

/// 重要分隔符的樣式

///

public char signweight

set

}private char signlight;

///

/// 一般分隔符的樣式

///

public char signlight

set

}///

/// 商品列表設定

///

/// ticketset物件

/// 商品列**式

/// 商品名稱    數量    單價    金額

/// 李寧牌運動上衣

/// 00009        1      290     290

/// 帶格式的商品列表

private string itemslist()

return result.tostring();

}///

/// 排列商品列表的表頭資訊

///

/// 表頭標題

/// 標題所佔總字元數,一般按照小票總寬度的百分比來設定

/// 帶有格式的標題

private string arrangeargposition(string arg, int ticketwidth, decimal colper)

else

return result.tostring();

}///

/// 設定小票頭部資訊,可以自動區分漢字還是英文,格式只限2行

///

/// 小票頭部內容

/// 小票寬度,按照字元個數計算

/// 是否中間對齊

/// 帶格式的小票頭部資訊

}///

/// 設定小票各部分的分隔線

///

/// 小票的寬度,按照字元個數計算

/// 分隔線的樣式

/// 小票的分隔線

private string createline(int ticketwidth, char signchar)}}

合併兩個byte

byte sshead system.text.encoding.unicode.getbytes this is head byte sscontent system.text.encoding.unicode.getbytes this is content.sshead sscontent b...

合併兩個DataTable

方法1 sqlconnection myconnection new sqlconnection server localhost uid sa pwd database wjoa string sql1 select from resoursemanage t sqldataadapter ada...

由兩個棧組成佇列

說明 本文是左程雲老師所著的 程式設計師面試 指南 第一章中 由兩個棧組成的佇列 這一題目的c 復現。感謝左程雲老師的支援。題目 編寫乙個類,用兩個棧實現佇列,支援佇列的基本操作 push pop front 思路 乙個棧作為資料的壓如棧,乙個棧作為資料的彈出棧。編譯環境 centos6.7 x86...