WinForms윈폼 QR코드 사용시 한글 깨짐
추천0 비추천 0
페이지 정보
작성자 아이라즈뉴 작성일 2023-12-15 14:03 조회 97회 댓글 1건제품 버전 : Spread 11
아이라즈뉴 님, 안녕하세요.
메시어스입니다.
셀에 Value를 설정할 때, 한국어가 포함된 텍스트를 UTF8 형식으로 인코딩한 byte[]를 할당함으로써, QR코드에 한국어를 적용하실 수 있습니다.
아래 샘플 코드를 적용해보시기 바랍니다.
// 바코드 셀 타입 설정 FarPoint.Win.Spread.CellType.BarCodeCellType barc = new FarPoint.Win.Spread.CellType.BarCodeCellType(); barc.DisplayMode = FarPoint.Win.Spread.CellType.BarCodeDisplayMode.Image; barc.Type = new FarPoint.Win.Spread.CellType.BarCode.QRCode(); fpSpread1.ActiveSheet.Columns[0].Width = 300; fpSpread1.ActiveSheet.Rows[0].Height = 300; fpSpread1.ActiveSheet.Cells[0, 0].CellType = barc; // 바코드 셀에 표시할 Value 설정 //fpSpread1.ActiveSheet.Cells[0, 0].Value = "A=가;B=나;C=다;D=라;"; string unicodeString = "A=가;B=나;C=다;D=라;"; 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;
감사합니다.
메시어스 드림