Dinge, die versucht und nicht funktioniert haben
- Standard wird nicht gesendet, Drucker wird im Code ausgewählt
- Benutzern die Berechtigung für unseren App-Ordner erteilen
- Anstelle des Dotnet-Net-Frameworks System.Printing mit dem Nuget-Paket System.Printing.Common
Wir verwenden zum Drucken auch reguläres PrintDocument Drucken Sie auch keine Bilder aus. Nur normale Sätze mit der Standardschriftart der Segoe-Benutzeroberfläche, Berechnung von Schriftgrößen und Rechtecken usw. Nichts Besonderes.
Code: Select all
var document = new PrintDocument();
document.PrinterSettings.PrinterName = "printer name";
document.PrintPage += printDocument1_PrintPage;
document.Print();
const int PRINT_PAGE_WITDH = 240;
const int PRINT_PAGE_HEIGHT = 160;
Font font = new Font("Arial", 9, FontStyle.Bold);
SolidBrush _brush = new SolidBrush(Color.Black);
void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
string text = "Hello, World";
var textSize = e.Graphics.MeasureString(text, font);
var x = (PRINT_PAGE_WITDH - textSize.Width) / 2;
e.Graphics.DrawString(text, font, _brush, x, 77);
}