bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

vb點虐 連接打印機 vb 打印機

VB點虐 我買了一個超市用的熱敏打印機,現在想打印一些小票。我想知道如何把textbox的內容打印出來。

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

創新互聯是一家專注于網站設計、成都做網站與策劃設計,江北網站建設哪家好?創新互聯做網站,專注于網站建設十載,網設計領域的專業建站公司;建站業務涵蓋:江北等地區。江北做網站價格咨詢:18980820575

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

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

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

vb點虐 打印問題

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

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

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

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

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

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

1、PrinterSettings 屬性

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

2、PrintCountroller 屬性

控制打印過程

3、DefaultPageSettings 屬性

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

4、DocumentName 屬性

指定文檔名稱,出現在打印機狀態窗口中

1。 BeginPrint事件

在打印之前發出

2. PrintPage事件

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

PrintPageEventArgs參數有很多重要的屬性

1 Cancel 取消打印

2 Graphics 頁面的繪圖對象

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

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

若實現打印功能首先構造PrintDocument對象添加打印事件

PrintDocument printDocument;

private void InitializeComponent()

{

...

printDocument=new PrintDocument();

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

...

}

實現打印事件功能

打印和繪圖類似都是調用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; //行計數器

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);//每頁可打印的行數

//逐行的循環打印一頁

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

{

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

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

count++;

}

如果本頁打印完成而line不為空說明還有沒完成的頁面這將觸發下一次的打印事件在下一次的打印中lineReader會

自動讀取上次沒有打印完的內容因為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 實現PrintPage方法 4 在用戶的單擊事件中調用 printDocument 的 Print方法實現打印功能

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

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

打印做得不多,以前做套打時發現,每臺打印機定位都不一樣,于是每臺機子都加了個偏移設置

我的做法在白紙上打上一標尺,和一個上下邊距為2CM的交叉點,然后用標尺量這2CM的偏移,設置完后,在這臺打印機打印時,就給紙張加個偏移量,打印就正常了。可能你的原因和我一樣。

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

本文名稱:vb點虐 連接打印機 vb 打印機
本文URL:http://vcdvsql.cn/article48/ddippep.html

成都網站建設公司_創新互聯,為您提供ChatGPT、網站維護品牌網站設計、企業建站、網站策劃、移動網站建設

廣告

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

綿陽服務器托管