IRONSOFTWAREHOME
IRONBARCODE 사용

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

Curtis Chau
Curtis Chau
Updated: 2026년 6월 28일

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 라이브러리를 사용하려면 필요한 패키지를 다운로드해야 합니다. 이것은 패키지 관리자 콘솔에서 다음 코드를 사용하여 수행할 수 있습니다:

PM > 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
            }
        }
    }
}

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

C# Windows 응용 프로그램에서 바코드를 인쇄하는 방법 그림 6 - 바코드 텍스트

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

C# Windows 응용 프로그램에서 바코드를 인쇄하는 방법 그림 7 - SaveAs

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

  • 그래픽의 기본 크기는 너비 500px 높이 500px입니다.
  • 오류 수정 수준. IronBarcode는 4단계의 오류 수정 수준을 가지고 있습니다: Low, Medium, High, Highest. QR 코드를 생성할 때 기본적으로 가장 높은 수준의 오류 수정(QRCodeWriter.QrErrorCorrectionLevel.greatest)이 사용됩니다.
  • QR 코드의 버전 번호. 값이 0인 경우(기본값) 메서드는 인코딩할 데이터에 따라 적절한 버전 번호를 사용하도록 지시됩니다.

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

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

5.0 결론

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

Curtis Chau
기술 문서 작성자

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

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.