2016-11-19 36 views
-1

我有一個窗體窗體,其中包含一個表格,上面有兩個標籤以及其他許多組件 通過使用PrintDocument,我想用它的標題打印表格,而不顯示其他組件。 This is my form如何使用Windows窗體打印帶有標籤的tablelayoutnel

我使用的代碼僅打印表格。

Bitmap printImage; 
private void CaptureScreen() 
{ 
    printImage = new Bitmap(tableLayoutPanel1.Width, tableLayoutPanel1.Height); 
    tableLayoutPanel1.DrawToBitmap(printImage, new Rectangle(0, 0, printImage.Width, printImage.Height)); 
} 

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) 
{ 
    e.Graphics.DrawImage(printImage, 0, 0); 
} 

我該如何組合標籤?

+0

如果您使用的是visual studio,那麼在這種情況下可以使用報表查看器。 –

回答

0

在您的打印代碼中,使用Graphics.MeasureString獲取標籤文本的大小(或使用標籤高度),使用它來偏移位圖(而不是0,0),然後使用Graphics對象使用標籤的Text,Forecolor和Font屬性繪製字符串。如果要使用標籤背景色,請在繪製字符串之前執行Graphics.FillRectangle。

如果您的標籤文本是自動包裝的,而您希望以這種方式打印,則可能需要具有創意。

相關問題