Распечатать этикетку со штрих-кодом. C#

244
24 мая 2017, 03:53

Нужно распечатать этикетку со штрих-кодом. Хочу использовать PrintDialog, но не знаю как сделать разные шрифты у разных участков текста и распечатать штрих-код. Есть мысль распечатать штрих-код используя специальный шрифт вроде этих http://ru.fontriver.com/dingbats/bar_code/ . Вопрос стоит в том как изменить шрифт у кусков выводимого на печать текста или как распечатать этикетку более простым способом.

Сейчас этикетка выводится так:

    private void button2_Click(object sender, EventArgs e)
    {
        PrintDialog printDialog = new PrintDialog();
        printDialog.AllowPrintToFile = true;
        PrintDocument printDocument = new PrintDocument();
        printDocument.DocumentName = "document";
        printDocument.PrintPage += new PrintPageEventHandler(PD_PrintPage);
        printDialog.Document = printDocument;
        DialogResult docPrn = printDialog.ShowDialog();
        if (docPrn.Equals(DialogResult.OK))
        {
            printDocument.Print();
        }
    }
    private void PD_PrintPage(object sender, PrintPageEventArgs e)
    {
        string PrintText = "Название продукта: " + productsDataGridView.SelectedCells[0].Value + "\r\n";
        PrintText += "Тип продукта: " + productsDataGridView.SelectedCells[7].Value + "\r\n";
        Font PrintFont = new Font("Times New Roman", 3, FontStyle.Regular, GraphicsUnit.Millimeter);
        e.Graphics.DrawString(PrintText, PrintFont, Brushes.Black, new PointF(0, 0));
    }
Answer 1

Так ты вызывай DrawString несколько раз с разными шрифтами, задавая PointF, который идет следом за предыдущим текстом.

READ ALSO
ASP.NET MVC 5 vs Core

ASP.NET MVC 5 vs Core

Порядка 3х лет работал с Winforms WPF Services и прочим по мелочиРешил что хочу уйти в Web именно с ASP

310
Узнать быстро в Visual Studio, возможные передаваемые типы под маской интерфейса

Узнать быстро в Visual Studio, возможные передаваемые типы под маской интерфейса

Допустим, имеется некоторый интерфейс, который реализует сотня классов

213
Скрипты не попадают в билд

Скрипты не попадают в билд

Начал разработку на Unity3dСкрипты пишу на С#

257
Gtk# libgtk-win32-2.0-0.dll System.DllNotFoundException

Gtk# libgtk-win32-2.0-0.dll System.DllNotFoundException

Здравствуйте! Пытаюсь скомпилировать простенькое приложение на GTK#, но дальше дизайнера дело не пошло

336