成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

關于vb.net并口打印機的信息

VB.NET或C#如何調用某個打印機(例如"Microsoft XPS Document Writer")的“打印首選項”?

實現(xiàn)打印功能的核心是PrintDocument類這個類屬于System.Drawing.Printing名字空間這個類封裝了當前的打印設置頁面設置以及所

為尋烏等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及尋烏網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、成都網(wǎng)站建設、尋烏網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

有的與打印有關的事件和方法

這個類包括以下幾個屬性 事件 和方法

1、PrinterSettings 屬性

存放打印機的設置信息這個屬性不需要程序員設置因為它是由打印對話框獲取的

2、PrintCountroller 屬性

控制打印過程

3、DefaultPageSettings 屬性

存放頁面設置信息 打印紙大小方向等也不需要程序員設置因為它是由頁面設置對話框獲取的

4、DocumentName 屬性

指定文檔名稱,出現(xiàn)在打印機狀態(tài)窗口中

1。 BeginPrint事件

在打印之前發(fā)出

2. PrintPage事件

每打印一頁是發(fā)出,事件接受一個PrintPageEventArgs參數(shù)該參數(shù)封裝了打印相關的信息

PrintPageEventArgs參數(shù)有很多重要的屬性

1 Cancel 取消打印

2 Graphics 頁面的繪圖對象

3 HasMorePages 是否還有要打印的頁面

Print 方法 該方法沒有參數(shù) 調用它將按照當前設置開始打印

若實現(xiàn)打印功能首先構造PrintDocument對象添加打印事件

PrintDocument printDocument;

private void InitializeComponent()

{

...

printDocument=new PrintDocument();

printDocument.PrintPage += new PrintPageEventHandler (this.printDocument_PrintPage);

...

}

實現(xiàn)打印事件功能

打印和繪圖類似都是調用Graphics 類的方法進行畫圖 不同的是一個在顯示器上一個在打印紙上并且打印要進行一些復雜的計算

如換行 分頁等。

private void printDocument_PrintPage(object sender,PrintPageEventArgs e)

{

StringReader lineReader = new StringReader(textBox.Text);

Graphics g = e.Graphics; //獲得繪圖對象

float linesPerPage = 0; //頁面的行號

float yPosition = 0; //繪制字符串的縱向位置

int count = 0; //行計數(shù)器

float leftMargin = e.MarginBounds.Left; //左邊距

float topMargin = e.MarginBounds.Top; //上邊距

string line = null; 行字符串

Font printFont = this.textBox.Font; //當前的打印字體

SolidBrush myBrush = new SolidBrush(Color.Black);//刷子

linesPerPage = e.MarginBounds.Height / printFont.GetHeight(g);//每頁可打印的行數(shù)

//逐行的循環(huán)打印一頁

while(count linesPerPage ((line=lineReader.ReadLine()) != null))

{

yPosition = topMargin + (count * printFont.GetHeight(g));

g.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());

count++;

}

如果本頁打印完成而line不為空說明還有沒完成的頁面這將觸發(fā)下一次的打印事件在下一次的打印中l(wèi)ineReader會

自動讀取上次沒有打印完的內容因為lineReader是這個打印方法外的類的成員它可以記錄當前讀取的位置

if(line != null)

e.HasMorePages = true;

else

e.HasMorePages = false;

}

打印設置,構造打印對話框 將對話框中設置的Document屬性賦給printDocument這樣會將用戶的設置自動保存到printDocument

的PrinterSettings屬性中

protected void FileMenuItem_PrintSet_Click(object sender,EventArgs e)

{

PrintDialog printDialog = new PrintDialog();

printDialog.Document = printDocument;

printDialog.ShowDialog();

}

頁面設置和打印預覽與打印設置原理相同都是構造對話框將用戶在對話框中的設置保存到相應的類的屬性中

protected void FileMenuItem_PageSet_Click(object sender,EventArgs e)

{

PageSetupDialog pageSetupDialog = new PageSetupDialog();

pageSetupDialog.Document = printDocument;

pageSetupDialog.ShowDialog();

}

打印預覽

protected void FileMenuItem_PrintView_Click(object sender,EventArgs e)

{

PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();

printPreviewDialog.Document = printDocument;

try

{

printPreviewDialog.ShowDialog();

}

catch(Exception excep)

{

MessageBox.Show(excep.Message, "打印出錯", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

打印就可以直接調用printDocument的Print()方法因為用戶可能在打印之前還要再更改打印設置所以

在這里再次顯示打印設置對話框

protected void FileMenuItem_Print_Click(object sender,EventArgs e)

{

PrintDialog printDialog = new PrintDialog();

printDialog.Document = printDocument;

lineReader = new StringReader(textBox.Text);

if (printDialog.ShowDialog() == DialogResult.OK)

{

try

{

printDocument.Print();

}

catch(Exception excep)

{

MessageBox.Show(excep.Message, "打印出錯", MessageBoxButtons.OK, MessageBoxIcon.Error);

printDocument.PrintController.OnEndPrint(printDocument,new PrintEventArgs());

}

}

}

總結打印的過程是

1 在應用程序窗體初始化時構造PrintDocument對象 添加 printDocument 的 PrintPage 方法

2 實現(xiàn)PrintPage方法 4 在用戶的單擊事件中調用 printDocument 的 Print方法實現(xiàn)打印功能

在這中間可能要用到 PrintDialog PrintPreviewDialog PageSetupDialog 設置和查看打印效

vb.net 打印功能

可以把數(shù)據(jù)導出到EXCEL,然后使用EXCEL進一步處理后使用。

也可以做成vb報表(VB自帶有)。

先設置報表格式,打印時向報表傳遞數(shù)據(jù)就可以了。

vb.net 打印問題

可以將打印機默認打印設置改為黑白打印,如果打印對象是RGB配色,打印機驅動轉換為CMYK顏色時,黑色都是由彩色墨水組成的

2.可以試一下圖片從一個標準灰度圖片格式化而來,這樣圖片自身只有黑白色,也許可以

VS2005如何用VB.NET代碼實現(xiàn)打印功能

有個PrintDocument控件,可以實現(xiàn)打印。。。

MSDN原話:

使用 PrintDocument 組件

涉及 PrintDocument 組件的兩種主要情況是:

簡單的打印作業(yè),如打印單個文本文件。在這種情況下,應將 PrintDocument 組件添加到 Windows 窗體,然后在 PrintPage 事件處理程序中添加打印文件的編程邏輯。 該編程邏輯應以使用 Print 方法打印文檔結束。

此方法向打印機發(fā)送一個 Graphics 對象,該對象包含在 PrintPageEventArgs 類的 Graphics 屬性中。

有關如何使用 PrintDocument 組件打印文本文檔的示例,請參見

如何:打印 Windows 窗體中的多頁文本文件。

更為復雜的打印作業(yè),如想要重新使用已編寫的打印邏輯的情況。

在這種情況下,應從 PrintDocument 組件派生一個新組件,并重寫

(請參見 Visual Basic 的 重寫或 C# 的 重寫) PrintPage 事件。

將 PrintDocument 組件添加到窗體后,它出現(xiàn)在 Windows 窗體設計器底部的欄中

vb利用Printer對象打印時打印機是并口或usb的有關系嗎?

Printer 對象的屬性,初始化時與 Windows“控制面板”中設置的缺省打印機的那些屬性匹配。

所以VB本身不知道Printer用的是哪個口,看你控制面板里的配置,應該說是沒有關系的。

如果你機器只接了一臺打印機那么你這個打印機接到什么口上,應該就是什么口,如果接了兩個以上,就看控制面板里的配置了。

通常USB打印機比并口的打印質量要好一些,當然這取決于打印機的情況,跟VB關系不大

VB.net 我買了一個超市用的熱敏打印機,現(xiàn)在想打印一些小票。我想知道如何把textbox的內容打印出來。

1、熱敏打印機(超市打印小票的那種)其實和辦公用的打印機沒有根本區(qū)別,只是用途不同罷了。

2、熱敏打印機與計算機連接的接口基本上有3種(并口、串口和USB口),不管哪種,都要把那個連接線與計算機背后的插槽連好(接口是對應好了的,搞錯了是接不上的),然后安裝正確打印機驅動程序。

3、在大家熟悉使用的WORD文字編輯程序程序中,講頁面寬度自定義調整為熱敏紙的規(guī)格,頁面長度一般210毫米就夠用了。記得要把這個保存為模板,方便以后調用此格式。

4、好了,就用上面的那個模板隨便編輯內容,發(fā)送打印任務到熱敏機就行啦。試試吧,字符再長在WORD里都會自動換行滴。

分享題目:關于vb.net并口打印機的信息
URL地址:http://jinyejixie.com/article44/doddoee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、搜索引擎優(yōu)化、網(wǎng)站維護、響應式網(wǎng)站、動態(tài)網(wǎng)站、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
长阳| 文水县| 宝山区| 抚松县| 庄浪县| 榆社县| 合肥市| 湖州市| 新泰市| 全南县| 龙山县| 钦州市| 镇雄县| 山丹县| 甘洛县| 浏阳市| 鸡东县| 于田县| 乃东县| 安化县| 溧水县| 甘泉县| 涡阳县| 马公市| 巨野县| 富蕴县| 虹口区| 拉萨市| 嫩江县| 长寿区| 定边县| 芷江| 凤山市| 威宁| 呼图壁县| 松溪县| 平武县| 团风县| 饶平县| 沁阳市| 涟水县|