2016-03-30 2 views
0

Добрый день! Я пытался распечатать файл png, используя Picturebox в качестве моей кнопки. Однако я не могу печатать. Не могли бы вы мне помочь? или дайте мне ссылку, которая будет вести меня о том, как печатать на принтере по умолчанию с помощью C# VS 2010Печать файла png, однако, похоже, не печатает

private void pictureBox2_Click(object sender, EventArgs e) 
{ 
    using (PrintDocument pd = new PrintDocument()) 
    { 
     using (PrintDialog printDialog = new PrintDialog()) 
     { 
      if (printDialog.ShowDialog() == DialogResult.Yes) 
      { 
       pd.PrintPage += new PrintPageEventHandler(pd_PrintPage); 
       pd.Print(); 
      } 
     } 
    } 
} 

private void pd_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
{ 

    System.Drawing.Image img = Image.FromFile(@"C:\Coke\res10.png"); 
    e.Graphics.DrawImage(img, 0,0); 
} 
+0

Какая ошибка вы получаете? – VVN

+0

Вы решили свои проблемы? – TaW

ответ

1

Нашли решение для этого.

PrintDocument pd = new PrintDocument(); 
pd.PrintPage += (sender, args) => 
{ 
     Image i = Image.FromFile("C://tesimage.PNG"); 
     args.Graphics.DrawImage(i, args.PageBounds); 

}; 
pd.Print(); 
2

Это простой, но легко пропустить ..

Вы делаете просто обо всем правильно. Только одна маленькая вещь не 'OK':

Вы должны изменить

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

в

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

Это не вопрос, в конце концов, так оно показывает «ОК» и «Отмена» а не «Да» и «Нет».

Смежные вопросы