! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

한글 데이터가 포함된 QR 코드 생성하는 방법 > 지식 쉐어링

본문 바로가기

Spread.NET

지식 쉐어링

WinForms 한글 데이터가 포함된 QR 코드 생성하는 방법

페이지 정보

작성자 MESCIUS써니 작성일 2023-12-22 16:48 조회 41회 댓글 0건

본문

QR 코드는 우리 생활의 전반적인 영역에서 다양하게 활용됩니다.


예를 들어, 장비나 기계 등에 QR 코드 스티커를 부탁하여 해당 자산의 정보과 관리자의 정보 등을 효율적으로 기록할 수 있습니다. 또한 작업자들은 모바일 디바이스로 QR 코드를 스캔하여 빠르고 쉽게 정보를 얻을 수 있습니다.


QR 코드의 장점은 대부분의 스마트폰 기본 카메라 앱으로 QR 코드를 스캔할 수 있다는 점입니다. 즉, 추가적인 앱이나 도구 없이도 쉽고 빠르게 웹사이트, 연락처, 텍스트 등의 정보를 전달/접근할 수 있습니다.


Spread.NET에서는 이러한 QR 코드를 통해 사용자에게 정보를 쉽고 빠르게 전달할 수 있는 기능을 지원합니다. 바로 바코드 셀 타입(BarCodeCellType) 중 QR 코드 타입(QRCode)을 사용하는 것입니다.


Spread의 한 셀에 QR 코드를 표시하는 방법은 다음과 같습니다.

// BarCodeCellType 개체를 선언 및 초기화 합니다.
FarPoint.Win.Spread.CellType.BarCodeCellType barc = new FarPoint.Win.Spread.CellType.BarCodeCellType();

// BarCodeDisplayMode를 Image로 설정하고, Type을 QRCode로 설정합니다.
barc.DisplayMode = FarPoint.Win.Spread.CellType.BarCodeDisplayMode.Image;
barc.Type = new FarPoint.Win.Spread.CellType.BarCode.QRCode();

// 셀 A1의 셀 유형을 앞에서 설정한 BarCodeCellType 개체로 설정합니다.
fpSpread1.ActiveSheet.Cells[0, 0].CellType = barc;
 
QR 코드를 통해 전달할 데이터는 셀의 Value 속성에 할당합니다.
// 데이터를 셀의 Value 속성에 할당합니다.
fpSpread1.ActiveSheet.Cells[0, 0].Value = "Hello, world!";


만약 한글이 포함된 데이터를 QR 코드를 통해 전달하고자 하는 경우, 한국어가 포함된 텍스트를 UTF8 형식으로 인코딩한 byte[]를 할당함으로써, QR 코드에 한국어를 적용하실 수 있습니다.

// UTF8 형식으로 인코딩한 byte 배열을 셀의 Value 속성에 할당합니다.
string unicodeString = "안녕하세요, 메시어스입니다.";
Encoding utf8 = new UTF8Encoding(true);
byte[] preamble = utf8.GetPreamble();
byte[] encodedBytes = utf8.GetBytes(unicodeString);
byte[] merged = preamble.Concat(encodedBytes).ToArray();
fpSpread1.ActiveSheet.Cells[0, 0].Value = merged;


이후 QR 코드를 스캔하면 다음과 같이 설정한 텍스트가 보여지는 것을 확인하실 수 있습니다. (** 안드로이드 기본 카메라로 스캔한 이미지입니다.)

 


 
바코드 셀 타입에 대한 더욱 자세한 내용은 아래 링크된 도움말 문서에서 확인하실 수 있습니다.
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.