WinForms 한글 데이터가 포함된 QR 코드 생성하는 방법
추천0 비추천 0
페이지 정보
작성자 MESCIUS써니 작성일 2023-12-22 16:48 조회 52회 댓글 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 코드를 스캔하면 다음과 같이 설정한 텍스트가 보여지는 것을 확인하실 수 있습니다. (** 안드로이드 기본 카메라로 스캔한 이미지입니다.)
바코드 셀 타입에 대한 더욱 자세한 내용은 아래 링크된 도움말 문서에서 확인하실 수 있습니다.
댓글목록
등록된 댓글이 없습니다.