Что пробовал и не помогло
- Не отправлять по умолчанию, выбирать принтер в коде
- Предоставление пользователям разрешения на использование нашего приложения папка
- Вместо dotnet net framework System.Printing с использованием пакета nuget System.Printing.Common
Мы также используем обычный PrintDocument для печати. также не печатайте изображения. Просто обычные предложения со шрифтом Segoe UI по умолчанию, расчет размеров шрифта, прямоугольников и т. д. Ничего особенного.
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);
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... -each-page
Мобильная версия