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

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

vb點(diǎn)虐 打印首選項(xiàng) vb打印控件

vb點(diǎn)虐 怎么實(shí)現(xiàn)發(fā)票打印窗體,按窗體上的格式打印出來,用的是access數(shù)據(jù)庫,請(qǐng)高手幫忙!

選擇開始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份驗(yàn)證建立連接。

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

在【對(duì)象資源管理器】窗口中展開服務(wù)器,然后選擇【數(shù)據(jù)庫】節(jié)點(diǎn)

右鍵單擊【數(shù)據(jù)庫】節(jié)點(diǎn),從彈出來的快捷菜單中選擇【新建數(shù)據(jù)庫】命令。

執(zhí)行上述操作后,會(huì)彈出【新建數(shù)據(jù)庫】對(duì)話框。在對(duì)話框、左側(cè)有3個(gè)選項(xiàng),分別是【常規(guī)】、【選項(xiàng)】和【文件組】。完成這三個(gè)選項(xiàng)中的設(shè)置會(huì)后,就完成了數(shù)據(jù)庫的創(chuàng)建工作,

在【數(shù)據(jù)庫名稱】文本框中輸入要新建數(shù)據(jù)庫的名稱。例如,這里以“新建的數(shù)據(jù)庫”。

在【所有者】文本框中輸入新建數(shù)據(jù)庫的所有者,如sa。根據(jù)數(shù)據(jù)庫的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。

在【數(shù)據(jù)庫文件】列表中包括兩行,一行是數(shù)據(jù)庫文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除數(shù)據(jù)庫文件。

切換到【選項(xiàng)頁】、在這里可以設(shè)置數(shù)據(jù)庫的排序規(guī)則、恢復(fù)模式、兼容級(jí)別和其他屬性。

切換到【文件組】頁,在這里可以添加或刪除文件組。

完成以上操作后,單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫】對(duì)話框。至此“新建的數(shù)據(jù)”數(shù)據(jù)庫創(chuàng)建成功。新建的數(shù)據(jù)庫可以再【對(duì)象資源管理器】窗口看到。

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

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

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

這個(gè)類包括以下幾個(gè)屬性 事件 和方法

1、PrinterSettings 屬性

存放打印機(jī)的設(shè)置信息這個(gè)屬性不需要程序員設(shè)置因?yàn)樗怯纱蛴?duì)話框獲取的

2、PrintCountroller 屬性

控制打印過程

3、DefaultPageSettings 屬性

存放頁面設(shè)置信息 打印紙大小方向等也不需要程序員設(shè)置因?yàn)樗怯身撁嬖O(shè)置對(duì)話框獲取的

4、DocumentName 屬性

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

1。 BeginPrint事件

在打印之前發(fā)出

2. PrintPage事件

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

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

1 Cancel 取消打印

2 Graphics 頁面的繪圖對(duì)象

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

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

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

PrintDocument printDocument;

private void InitializeComponent()

{

...

printDocument=new PrintDocument();

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

...

}

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

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

如換行 分頁等。

private void printDocument_PrintPage(object sender,PrintPageEventArgs e)

{

StringReader lineReader = new StringReader(textBox.Text);

Graphics g = e.Graphics; //獲得繪圖對(duì)象

float linesPerPage = 0; //頁面的行號(hào)

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

int count = 0; //行計(jì)數(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會(huì)

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

if(line != null)

e.HasMorePages = true;

else

e.HasMorePages = false;

}

打印設(shè)置,構(gòu)造打印對(duì)話框 將對(duì)話框中設(shè)置的Document屬性賦給printDocument這樣會(huì)將用戶的設(shè)置自動(dòng)保存到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)造對(duì)話框?qū)⒂脩粼趯?duì)話框中的設(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, "打印出錯(cuò)", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

打印就可以直接調(diào)用printDocument的Print()方法因?yàn)橛脩艨赡茉诖蛴≈斑€要再更改打印設(shè)置所以

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

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, "打印出錯(cuò)", MessageBoxButtons.OK, MessageBoxIcon.Error);

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

}

}

}

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

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

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

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

vb點(diǎn)虐 打印功能

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

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

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

vb點(diǎn)虐 Document_PrintPag 打印

我?guī)湍惆炎詈笠徊糠值恼Z句順序調(diào)換一下。你試一試

sub button1_click() '---執(zhí)行打印

Dim pd As PrintDocument = New PrintDocument

pd.PrinterSettings = PrintDialog1.PrinterSettings

If _PrintDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then

for i=0 to 1 '這樣可以兩次截圖

CaptureScreen() '--執(zhí)行前面自定義函數(shù)截圖

AddHandler pd.PrintPage, AddressOf Document_PrintPage

pd.Print()

Threading.Thread.sleep(100) ‘ 再加上一個(gè)間隔

next

end sub


本文標(biāo)題:vb點(diǎn)虐 打印首選項(xiàng) vb打印控件
當(dāng)前URL:http://weahome.cn/article/ddesood.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部