自定義橫向或縱向列印

2021-09-25 16:21:54 字數 2458 閱讀 1516

using system;

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.data.sqlclient;

namespace printrange

public bool aspect = true;//列印方向

public bool boundary = false;//是否列印分割線

private void form1_activated(object sender, eventargs e)

private void form1_load(object sender, eventargs e)

private void checkbox_aspect_mousedown(object sender, mouseeventargs e)

else

panel_line.width = aspx;//設定控制項的寬度

panel_line.height = aspy;//設定控制項的高度

aspx = (int)((groupbox1.width - aspx) / 2);//設定控制項的top

panel_line.location = new point(aspx, 90);//設定控制項的位置

form1_activated(sender, e);//呼叫activated事件

}private void button_preview_click(object sender, eventargs e)

dgp.print();//顯示列印預覽窗體

}#region  設定列印資料的相關資訊

///

/// 設定列印資料的相關資訊

///

/// 公共類printclass

private void msetup(printclass dgp)

#endregion}}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.windows.forms;

using system.drawing.printing;

using system.drawing;

using system.data;

using system.collections;

namespace printrange

else

}pagesetupdialog.document = printdocument;

printdocument.printpage += new printpageeventhandler(this.printdocument_printpage);//事件的過載

}#endregion

#region  紙張大小的設定

///

///  紙張大小的設定

///

/// 紙張大小的編號

/// 返回string物件

public string page_size(int n)

case 2:

case 3:

case 4:

case 5:

case 6:

case 7:

case 8:

case 9:

case 10:

case 11:

case 12:

case 13:

case 14:

case 15:

case 16:

}return pagen;//返回紙張的名

}#endregion

#region  頁的列印事件

///

///  頁的列印事件(主要用於繪製列印報表)

///

#region 顯示列印預覽窗體

///

///  顯示列印預覽窗體

///

public void print()

if (datagrid.datasource.gettype().tostring() == "system.data.datatable")//判斷資料型別

else if (datagrid.datasource.gettype().tostring() == "system.collections.arraylist")//判斷資料型別

trycatch (exception e)

}#endregion}}

樹的橫向列印 縱向列印

水平列印樹,選擇右中左遍歷的原因。右樹在根節點的上面,左樹在根節點的下面,按照從上到下的順序列印就是右中左的遍歷方式。def printtree root,depth 0 s if not root return s sright printtree2 root.right,depth 1 prin...

自定義列印

1 第一種方法 page language c autoeventwireup true codefile testprint.aspx.cs inherits testprint 第二種方法 page language c autoeventwireup true codefile print.a...

隱藏橫向或縱向滾動條

怎樣隱藏橫向滾動條?在最近乙個專案中,公司客戶要求在1024 768解析度下 隱藏橫向導航條,找了網上多個方案均無法實現隱藏橫向滾動條的問題.因為只是隱藏橫向滾動條,所以不能使用scrolling no 的辦法,因為這樣會連縱向也隱藏了 框架包含 還是再說一下問題的嚴重性 在ie7,firefox,...