Заставка

Программирование на старых и современных языках, а так-же дизайн

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование на старых и современных языках, а так-же дизайн » C# » Делаем этикетки, C# .net 3.5 VS2008


Делаем этикетки, C# .net 3.5 VS2008

Сообщений 1 страница 3 из 3

1

1. Выберем "New Layout"
https://i.ibb.co/t2xGbn9/etikette-01-03-23-30-07-2021-min.jpg

2. Добавил лейбл "text", в новых версиях SDK ориентируется по Object Name:
https://i.ibb.co/3M8dZxr/etikette-02-03-24-30-07-2021-min.jpg

3. Сохраним, я назвал файл Etikett1.lbx:
https://i.ibb.co/GctWL7L/etikette-03-03-25-30-07-2021-min.jpg

4. Создадим новый проект, я его назвал LabelprintDemo:
https://i.ibb.co/GWCFLB9/etikette-04-05-01-30-07-2021-min.jpg

5. Добавим BrssCom:
https://i.ibb.co/51vfkqh/etikette-06-05-46-30-07-2021-min.jpg

https://i.ibb.co/64Z9BYb/etikette-05-05-05-30-07-2021-min.jpg

https://i.ibb.co/d4tJhKn/etikette-07-05-45-30-07-2021-min.jpg

6. Нарисуем такую форму:
https://i.ibb.co/jyTBzr0/etikette-08-07-04-30-07-2021-min.jpg

7. Напишим код:

Код:
using System;
using System.ComponentModel;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace LabelprintDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // При нажатие на кнопку btnPrint
        private void btnPrint_Click(object sender, EventArgs e)
        {
            prnDialog.PrinterSettings.PrinterName = "Brother"; // Задаёт имя используемого принтера
             // Показывает диалоговое окно принтера, если нажмут на Печать то...
            if(prnDialog.ShowDialog() == DialogResult.OK)
            {
                BrssCom.Document doc = new BrssCom.Document(); // Создаёт объект
                String strPath = Directory.GetCurrentDirectory() + @"\Etikett1.lbx /D" + prnDialog.PrinterSettings.PrinterName; // Настройка для принтера
                // Открывает документ, если всё ок, то...
                if(doc.Open(strPath))
                {
                    doc.SetText(0, this.txtName.Text); // Заменят text, на значение из поле txtName
                    doc.DoPrint(BrssCom.PrintOptionConstants.bpoAutoCut, "0"); // Печатает
                    doc.Close(); // Закрывает
                }
            }
        }
    }
}

Результат:
https://i.ibb.co/gjJ9V84/etikette-09-07-06-30-07-2021-min.jpg

0

2

Результат:
https://i.ibb.co/sj0bv6p/IMG-2786-min.jpg

https://i.ibb.co/XX8bYNh/IMG-2790-min.jpg

https://i.ibb.co/417d8sW/IMG-2791-min.jpg

0

3

Поправим код, добавим try-catch блоки!

Код:
        // При нажатие на кнопку btnPrint
        private void btnPrint_Click(object sender, EventArgs e)
        {
            try 
            {
                prnDialog.PrinterSettings.PrinterName = "Brother"; // Задаёт имя используемого принтера
                 // Показывает диалоговое окно принтера, если нажмут на Печать то...
                if(prnDialog.ShowDialog() == DialogResult.OK)
                {
                    BrssCom.Document doc = new BrssCom.Document(); // Создаёт объект
                    String strPath = Directory.GetCurrentDirectory() + @"\Etikett1.lbx /D" + prnDialog.PrinterSettings.PrinterName; // Настройка для принтера
                    // Открывает документ, если всё ок, то...
                    if(doc.Open(strPath))
                    {
                        doc.SetText(0, this.txtName.Text); // Заменят text, на значение из поле txtName
                        doc.DoPrint(BrssCom.PrintOptionConstants.bpoAutoCut, "0"); // Печатает
                        doc.Close(); // Закрывает
                    }
                }
            }
            catch(Exception ex) 
           {
              MessageBox.Show(ex.ToString()); // Если ошибка!!!
           }
        }

0


Вы здесь » Программирование на старых и современных языках, а так-же дизайн » C# » Делаем этикетки, C# .net 3.5 VS2008