真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vb.net如何打印機 vb如何控制打印機

VB.NET打印編程問題,打印機為激光打印機。

打印做得不多,以前做套打時發(fā)現(xiàn),每臺打印機定位都不一樣,于是每臺機子都加了個偏移設(shè)置

梁河網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

我的做法在白紙上打上一標(biāo)尺,和一個上下邊距為2CM的交叉點,然后用標(biāo)尺量這2CM的偏移,設(shè)置完后,在這臺打印機打印時,就給紙張加個偏移量,打印就正常了??赡苣愕脑蚝臀乙粯印?/p>

另外也想問你一下,你這個條碼是用什么打的。早先,我用立象的條碼打印機打不干膠,很簡單,激光打沒用過,可能下次我也要用條碼打印,我也用VB.net。求教.

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

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

MSDN原話:

使用 PrintDocument 組件

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

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

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

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

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

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

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

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

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

vb.net如何實現(xiàn)打印整個panel的內(nèi)容(打印機打?。?/h2>

使用jquery.print插件

我用得jQuery.print, version 1.3.2。

頁面上調(diào)用代碼如下:PrintArea就是你panel的ID....

script src="~/Scripts/jQuery.print.js"/script

script

function printarea() {

$("#PrintArea").print({

globalStyles: true,

mediaPrint: false,

stylesheet: null,

noPrintSelector: ".no-print",

iframe: true,

append: null,

prepend: null,

manuallyCopyFormValues: true,

deferred: $.Deferred()

});

}

/script

a class="btn btn-success" onclick="printarea()"打印/a

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

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

有的與打印有關(guān)的事件和方法

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

1、PrinterSettings 屬性

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

2、PrintCountroller 屬性

控制打印過程

3、DefaultPageSettings 屬性

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

4、DocumentName 屬性

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

1。 BeginPrint事件

在打印之前發(fā)出

2. PrintPage事件

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

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

1 Cancel 取消打印

2 Graphics 頁面的繪圖對象

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

Print 方法 該方法沒有參數(shù) 調(diào)用它將按照當(dāng)前設(shè)置開始打印

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

PrintDocument printDocument;

private void InitializeComponent()

{

...

printDocument=new PrintDocument();

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

...

}

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

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

如換行 分頁等。

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; //當(dāng)前的打印字體

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會

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

if(line != null)

e.HasMorePages = true;

else

e.HasMorePages = false;

}

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

的PrinterSettings屬性中

protected void FileMenuItem_PrintSet_Click(object sender,EventArgs e)

{

PrintDialog printDialog = new PrintDialog();

printDialog.Document = printDocument;

printDialog.ShowDialog();

}

頁面設(shè)置和打印預(yù)覽與打印設(shè)置原理相同都是構(gòu)造對話框?qū)⒂脩粼趯υ捒蛑械脑O(shè)置保存到相應(yīng)的類的屬性中

protected void FileMenuItem_PageSet_Click(object sender,EventArgs e)

{

PageSetupDialog pageSetupDialog = new PageSetupDialog();

pageSetupDialog.Document = printDocument;

pageSetupDialog.ShowDialog();

}

打印預(yù)覽

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);

}

}

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

在這里再次顯示打印設(shè)置對話框

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());

}

}

}

總結(jié)打印的過程是

1 在應(yīng)用程序窗體初始化時構(gòu)造PrintDocument對象 添加 printDocument 的 PrintPage 方法

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

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


標(biāo)題名稱:vb.net如何打印機 vb如何控制打印機
當(dāng)前路徑:http://weahome.cn/article/hpsede.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部