이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요. ====== 바코드 기본 가이드 ====== 이 화면은 바코드 샘플화면이다. 바코드 컴포넌트는 바코드를 생성하는 컴포넌트이다. 바코드 컴포넌트를 사용하기 위해서는 JsBarcode 라이브러리가 필요하다. JsBarcode 라이브러리 위치는 xframe5.js의 ENGINEURL 하위에 /ext/lib 디렉토리이다(기본경로: C:/xframe5/xf5/ext/lib/JsBarcode.all.min.js). 관련 속성으로 display_mode, display_value, format가 있다. 관련 이벤트로 on_click, on_valid가 있다. 관련 API로 val, setformat, getformat이 있다. ===== 예시 ===== 템플릿 위치: /HTML5/COMPONENT/BARCODE/barcode_basic 템플릿 파일 * [[xf5projecthome>template/screen/HTML5/COMPONENT/BARCODE/barcode_basic.xml|barcode_basic.xml]] * [[xf5projecthome>template/screen/HTML5/COMPONENT/BARCODE/barcode_basic.js|barcode_basic.js]] * [[xf5projecthome>template/template.html?xframe_screen_url=/HTML5/COMPONENT/BARCODE/barcode_basic|새창으로 실행]] <php> echo '<html>'; echo '<iframe src="'; echo $conf['plugin']['xf5']['xf5projecthome'], 'template/template.html?'; echo 'xframe_screen_url=/HTML5/COMPONENT/BARCODE/barcode_basic"'; echo ' class="_xf5_iframe"'; echo ' style="'; echo $conf['plugin']['xf5']['xf5iframestyle']; echo '">'; echo '</iframe>'; echo '</html>'; </php> ==== 화면 스크립트 ==== <sxh javascript> function btnSettext_on_mouseup(objInst) { var barcode_value; // 값 구하기 barcode_value = this.barcode2.gettext(); // 0 추가하기 barcode_value = barcode_value + "0"; // 값 입력 this.barcode2.settext(barcode_value); } function barcode2_on_valid(objInst, bValid) { if (bValid) { console.log("유효한 바코드입니다."); } else { console.log("잘못된 바코드 값입니다."); } console.log("==========================="); } function btnSetformat_on_mouseup(objInst) { var format, format_txt; format = this.barcode3.getformat(); console.log("기존 바코드 포맷 = " + format); format = (format + 1) % 18; console.log("새로운 바코드 포맷 = " + format); switch (format) { case 0: // 0: CODE128 barcode_value = "Example 1234"; format_txt = "0: CODE128"; break; case 1: // 1: CODE128A barcode_value = "EXAMPLE"; format_txt = "1: CODE128A"; break; case 2: // 2: CODE128B barcode_value = "Example text"; format_txt = "2: CODE128B"; break; case 3: // 3: CODE128C barcode_value = "12345678"; format_txt = "3: CODE128C"; break; case 4: // 4: EAN-13 barcode_value = "1234567890128"; format_txt = "4: EAN-13"; break; case 5: // 5: EAN-8 barcode_value = "12345670"; format_txt = "5: EAN-8"; break; case 6: // 6: EAN-5 barcode_value = "90200"; format_txt = "6: EAN-5"; break; case 7: // 7: EAN-2 barcode_value = "05"; format_txt = "7: EAN-2"; break; case 8: // 8: UPC barcode_value = "123456789999"; format_txt = "8: UPC"; break; case 9: // 9: CODE39 barcode_value = "EXAMPLE TEXT"; format_txt = "9: CODE39"; break; case 10: // 10: ITF14 barcode_value = "10012345000017"; format_txt = "10: ITF14"; break; case 11: // 11: MSI barcode_value = "123456"; format_txt = "11: MSI"; break; case 12: // 12: MSI10 barcode_value = "123456"; format_txt = "12: MSI10"; break; case 13: // 13: MSI11 barcode_value = "123456"; format_txt = "13: MSI11"; break; case 14: // 14: MSI1010 barcode_value = "123456"; format_txt = "14: MSI1010"; break; case 15: // 15: MSI1110 barcode_value = "123456"; format_txt = "15: MSI1110"; break; case 16: // 16: pharmacode barcode_value = "1234"; format_txt = "16: pharmacode"; break; case 17: // 17: codabar barcode_value = "A123456A"; format_txt = "17: codabar"; break; } this.barcode3.setformat(format); this.barcode3.settext(barcode_value); this.txtFormat.settext("[현재 유형] " + format_txt); } function barcode3_on_valid(objInst, bValid) { if (bValid) { console.log("유효한 바코드입니다."); } else { console.log("잘못된 바코드 값입니다."); } console.log("==========================="); } function btnGetinnerhtml_on_mouseup(objInst) { var barcode_html; // 바코드 html 구하기 barcode_html = this.barcode4.getinnerhtml() // 그리드 행 추가 if(grd.getrowcount() == 0){ grd.addrow(); } // 그리드에 입력 this.grd.setitemtext(0, 0, barcode_html); } </sxh> guide/component/barcode/barcode_basic.txt 마지막으로 수정됨: 2025/10/27 15:41저자 127.0.0.1