푸터 콘텐츠로 바로가기
IRONBARCODE 사용

C# 윈도우 애플리케이션에서 바코드를 인쇄하는 방법

1.0 서론

데이터를 눈에 보이는 기계 판독 가능한 형식으로 표현하는 방법은 바코드를 사용하는 것입니다. 처음에는 평행한 선을 간격을 두고, 넓게, 크기를 다르게 하여 바코드에 데이터를 나타냈습니다. 이 현대적인 선형 또는 일차원 (1D) 바코드는 여러 종류의 바코드 리더로 알려진 전문 광학 스캐너로 읽을 수 있습니다. 나중에 2차원 (2D) 변형이 만들어졌으며, 바를 사용하지 않더라도 매트릭스 코드 또는 2D 바코드로 알려졌습니다. 이들 변형은 전통적인 바코드 대신 직사각형, 점, 육각형 및 기타 패턴을 사용합니다. 2D 바코드를 읽기 위해 특수하게 설계된 2D 광학 스캐너는 다양한 구성으로 제공됩니다. 2D 바코드를 읽는 또 다른 방법은 컴퓨터에 연결된 디지털 카메라를 사용하여 바코드의 사진을 찍고 이미지를 사용하여 이를 디코딩하는 소프트웨어를 실행하는 것입니다. 후자의 형태의 2D 바코드 스캐너는 통합된 카메라를 갖춘 스마트폰과 같은 모바일 장치에서 특수 응용 프로그램 소프트웨어를 설치하여 사용할 수 있습니다.

2.0 IronBarcode 기능

IronBarcode의 Barcode Library를 사용하여 동적인 바코드를 쉽게 생성할 수 있습니다. 이 간단한 라이브러리는 몇 줄의 코드로 바코드를 생성할 수 있습니다. IronBarcode의 Barcode Readers는 높은 품질의 바코드를 생성할 수 있는 강력한 바코드 생성기를 포함하고 있습니다. 이로 인해 바코드 스캐너가 귀하의 바코드를 쉽게 읽을 수 있습니다.

  • IronBarcode는 UPC A/E, Databar, EAN 8/13, MSI, Code 39/93/128, CodaB, RSS 14/Expanded, ITF를 포함한 대부분의 바코드 형식과 QR 표준을 읽고 쓸 수 있습니다.
  • IronBarcode는 스캔 및 실시간 비디오 프레임을 읽는 동안 회전, 노이즈, 왜곡, 기울임을 수정할 수 있습니다. 바코드를 생성하는 동안 IronBarcode는 자동으로 바코드 이미지를 전처리하여 읽기 속도와 정밀도를 향상시킵니다. 동적인 바코드는 콘텐츠 수정을 가능하게 하기 때문에 인기가 있습니다.
  • IronBarcode는 여러 코어와 스레드를 활용할 수 있어 배치 처리 서버에 유용합니다.
  • IronBarcode는 단일 및 다중 페이지 문서에서 하나 이상의 바코드를 자동으로 찾을 수 있습니다.
  • IronBarcode는 32비트 및 64비트 아키텍처를 지원하며, .NET Framework와 .NET Core 구현과 호환됩니다.
  • IronBarcode는 PC 및 모바일 플랫폼에서 콘솔, 데스크톱, 클라우드 및 온라인 앱을 지원합니다.
  • IronBarcode는 PDF, JPG, TIFF, GIF, BMP, PNG 및 HTML을 포함한 다양한 파일 및 스트림 유형에 대해 바코드 이미지를 생성할 수 있습니다.

3.0 Visual Studio에서 새 프로젝트 만들기

IronBarcode 프레임워크를 사용하려면 먼저 Visual Studio .NET 프로젝트를 만들어야 합니다. 어떤 버전의 Visual Studio도 사용할 수 있지만 최신 버전을 권장합니다. 필요에 따라 .NET Windows Forms 응용 프로그램을 만들거나 다양한 프로젝트 템플릿 중에서 선택할 수 있습니다. 이 강의에서는 Windows Forms Application을 사용하여 간단하게 유지할 것입니다.

C# Windows 애플리케이션에서 바코드 인쇄 방법 그림 1 - Windows Forms 앱

프로젝트의 이름과 위치를 입력하세요.

C# Windows 애플리케이션에서 바코드 인쇄 방법 그림 2

이 프로젝트에서는 .NET Framework 4.7을 사용할 것입니다.

C# Windows 애플리케이션에서 바코드 인쇄 방법 그림 3 - Form1 애플리케이션

프로젝트를 생성한 후, Form1.cs 파일이 디자이너 보기에서 열립니다. 프로그램 코드를 삽입하고 사용자 인터페이스를 디자인한 다음 프로그램을 빌드 및 실행할 수 있습니다. 솔루션에서 IronBarcode 라이브러리를 사용하려면 필요한 패키지를 다운로드해야 합니다. 이것은 패키지 관리자 콘솔에서 다음 코드를 사용하여 수행할 수 있습니다:

Install-Package BarCode

C# Windows 애플리케이션에서 바코드 인쇄 방법 그림 4 - 패키지 Barcode 설치

또는 NuGet 패키지 관리자를 사용하여 "바코드" 패키지를 검색하고 다운로드할 수 있으며, 모든 검색 결과가 나열됩니다. 거기서 필요한 패키지를 선택하여 다운로드할 수 있습니다.

C# Windows 애플리케이션에서 바코드 인쇄 방법 그림 5 - NuGet 패키지 관리자

우리의 폼에는 생성된 바코드 이미지를 선택한 위치에 저장할 수 있는 SaveFileDialog 상자가 있습니다.

4.0 IronBarcode를 사용하여 바코드 생성

IronBarcode 라이브러리를 사용하면 몇 줄의 코드만으로도 빠르게 바코드를 생성할 수 있습니다. 다음은 Windows 양식을 사용하여 바코드 레이블을 생성하는 샘플 코드입니다:

using IronBarCode;  // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms;  // For creating Windows Forms applications

namespace IronBarcode_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  // Initializes the form components
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter = ".png|*.png";  // Set file filter for saving as PNG
                DialogResult result = saveFileDialog1.ShowDialog();  // Show save file dialog
                if (result == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;  // Get the filename chosen by the user
                    // Create a QR code using data from textBox1, and save it as a PNG
                    QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                    MessageBox.Show("Barcode Generated Successfully");  // Inform user of success
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);  // Display error message in case of exception
            }
        }
    }
}
using IronBarCode;  // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms;  // For creating Windows Forms applications

namespace IronBarcode_demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  // Initializes the form components
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                saveFileDialog1.Filter = ".png|*.png";  // Set file filter for saving as PNG
                DialogResult result = saveFileDialog1.ShowDialog();  // Show save file dialog
                if (result == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;  // Get the filename chosen by the user
                    // Create a QR code using data from textBox1, and save it as a PNG
                    QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                    MessageBox.Show("Barcode Generated Successfully");  // Inform user of success
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);  // Display error message in case of exception
            }
        }
    }
}
$vbLabelText   $csharpLabel

코드를 시작하기 전에 .NET WinForms 애플리케이션에 텍스트 상자를 추가하세요. 이를 통해 바코드를 생성할 텍스트를 입력할 수 있습니다. 그런 다음 Windows Forms 응용 프로그램에 버튼을 추가하고 샘플 코드에서 필요한 코드를 추가하세요. 우리는 또한 생성된 바코드 이미지를 원하는 위치에 저장하는 데 도움이 되는 SaveFileDialog 도구를 사용하고 있습니다.

C# Windows 애플리케이션에서 바코드 인쇄 방법 그림 6 - 바코드 텍스트

"바코드 저장" 버튼을 클릭하면 "다른 이름으로 저장" 대화 상자가 나타나며, 사용자는 생성된 바코드 이미지를 PNG 파일로 저장할 파일 이름과 위치를 선택할 수 있습니다. 바코드는 텍스트 상자에 입력된 텍스트를 기반으로 생성됩니다.

C# Windows 애플리케이션에서 바코드 인쇄 방법 그림 7 - 저장

CreateQrCode 함수에 필요한 유일한 인수는 QR 코드 이미지에 인코딩할 데이터(문자열 또는 텍스트 상자에서 가져오는 스트림)입니다. 메서드는 또한 세 가지 추가 선택적 매개변수를 허용합니다:

  • 그래픽의 기본 크기는 너비 500픽셀 높이 500픽셀입니다.
  • 오류 수정 수준. IronBarcode는 네 가지 수준의 오류 수정 기능을 제공합니다: 낮음, 중간, 높음, 최고. QR 코드를 생성할 때 기본적으로 최고 수준의 수정(QRCodeWriter.QrErrorCorrectionLevel.greatest)이 사용됩니다.
  • QR 코드의 버전 번호. 값이 0인 경우(기본값) 메서드는 인코딩할 데이터에 따라 적절한 버전 번호를 사용하도록 지시됩니다.

위의 예에서는 중간 오류 수정 수준을 사용하여 500 x 500 픽셀 그래픽을 생성합니다. 생성된 커스텀 QR 코드에서 SaveAsPng 함수를 사용하여 SaveAs 파일 대화상자로부터 받은 지정된 파일 위치에 QR 코드를 PNG 파일로 저장할 수 있습니다.

여기를 클릭하여 좀 더 포괄적인 IronBarcode 가이드를 확인하세요.

5.0 결론

IronBarcode 라이브러리는 다양한 운영 체제와의 호환성과 효율성으로 인해 바코드 생성 및 인식에 가장 적합한 옵션 중 하나로 간주됩니다. 다양한 바코드 유형을 생성하고 사용자 지정할 수 있는 기능을 제공하며, 텍스트, 색상, 선 너비 및 높이를 조정할 수 있습니다. 라이브러리에 대한 라이선스 세부 정보는 웹사이트에서 확인할 수 있으며, 개발자를 위한 유료 및 무료 버전이 포함됩니다. 업데이트 및 지원은 1년 동안 무료로 제공됩니다.

자주 묻는 질문

C# 윈도우 폼 애플리케이션에서 바코드를 생성하는 방법은 무엇인가요?

C# Windows Forms 애플리케이션에서 바코드를 생성하려면 NuGet 패키지 관리자를 통해 IronBarcode 라이브러리를 통합할 수 있습니다. IronBarcode 에서 제공하는 샘플 코드를 사용하여 바코드 데이터를 입력하는 텍스트 상자와 바코드 생성을 실행하는 버튼을 만드세요.

바코드 생성을 위한 Visual Studio 프로젝트를 설정하는 데에는 어떤 단계가 포함되나요?

먼저 Visual Studio에서 .NET Framework 4.7 이상을 사용하여 Windows Forms 애플리케이션을 설정합니다. 그런 다음 NuGet 패키지 관리자를 사용하여 IronBarcode 패키지를 설치하여 바코드 생성 기능을 활성화합니다.

생성된 바코드를 이미지 파일로 저장하려면 어떻게 해야 하나요?

IronBarcode 사용하면 생성된 바코드를 PNG 파일로 저장할 수 있습니다. Windows Forms 애플리케이션에서 'SaveFileDialog' 도구를 사용하여 바코드 이미지를 저장할 파일 이름과 위치를 선택할 수 있습니다.

기존의 선형 바코드 대신 2D 바코드를 사용하는 이점은 무엇인가요?

QR 코드와 같은 2D 바코드는 기존의 선형 바코드보다 더 많은 데이터를 저장할 수 있으며 디지털 카메라나 특수 광학 스캐너로 읽을 수 있어 다양한 응용 분야에 활용도가 높습니다.

QR 코드 생성 시 오류 수정 수준을 사용자 지정할 수 있나요?

네, IronBarcode QR 코드 생성 시 오류 수정 수준을 설정할 수 있습니다. QR 코드의 손상이나 데이터 손실에 대한 내구성을 얼마나 높여야 하는지에 따라 낮음, 중간, 높음, 최고 수준으로 조정할 수 있습니다.

IronBarcode 사용하여 바코드를 일괄 처리하는 것이 가능합니까?

네, IronBarcode 멀티 코어와 스레드를 활용한 배치 처리를 지원하며, 이는 특히 대량의 바코드 처리가 필요한 서버 측 애플리케이션에 유용합니다.

IronBarcode 어떤 플랫폼에서 사용할 수 있나요?

IronBarcode .NET Framework 와 .NET Core 모두와 호환되며 32비트 및 64비트 아키텍처를 지원합니다. 콘솔 애플리케이션, 데스크톱 애플리케이션, 클라우드 서비스 및 온라인 애플리케이션 등 PC와 모바일 플랫폼 모두에서 사용할 수 있습니다.

바코드 생성에서 이미지 전처리가 중요한 이유는 무엇입니까?

이미지 전처리는 회전, 노이즈, 왜곡 및 기울기 등의 문제를 수정하여 바코드 판독의 정확도와 속도를 향상시키고 고품질 바코드 생성 및 인식을 보장하기 때문에 매우 중요합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me