У меня проблема с идентификатором карты печати, когда я печатаю, но не имеет цвет только черный и белый.
private void Button1_Click(object sender, EventArgs e)
{
pd.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("custom", 205, 330);
pd.PrintPage += PrintPage;
// Set the printer name and ensure it is valid. If not, provide a message to the user.
pd.PrinterSettings.PrinterName = "Magicard Enduro+ (V2)";
if (pd.PrinterSettings.IsValid)
{
// If the printer supports printing in color, then override the printer's default behavior.
if (pd.PrinterSettings.SupportsColor)
{
// Set the page default's to not print in color.
pd.DefaultPageSettings.Color = true;
}
pd.Print();
}
else
{
MessageBox.Show("Printer is not valid");
}
}
private void PrintPage(object o, PrintPageEventArgs e)
{
System.Drawing.Image img = System.Drawing.Image.FromFile("H:\\font.bmp");
Point loc = new Point(1, 1);
e.Graphics.DrawImage(img, loc);
}
кто-то может мне помочь, если проблема печатается без печати.