부캐)아빠코딩

바코드 포함된 4X6 라벨지 출력 페이지

아빠베어 2021. 11. 24. 22:51

그간 몇 번에 나눠서 연재했던게 결국은 회사에서 바코드가 있는 라벨지를 만드는 것이었습니다.

 

물론 보안 등등등 신경쓰지 않고 ㅎㅎ 그냥 만들었어요

기초라고 보시면 됩니다 :)

 

결과물은 아래와 같답니다.

맨 위에 로고와 나머지는 DB에서 불러온 값들입니다.

우선 저는 프로젝트 관리하고 유지보수만 해봤을 뿐

이렇게 풀로 개발을 다 해 본적은 처음인데 개발하면서 재미가 있더라고요. ㅎㅎ

 

바코드 폰트는 LibreBarcode39 를 사용했습니다.

 

<link href='https://fonts.googleapis.com/css?family=Libre Barcode 39' rel='stylesheet'>

 

위와 같이 Body 위에 선언을 했고,

 

스타일에

.p1 {

font-family: 'Libre Barcode 39';font-size: 50px;

}

 

P1 으로 스타일 지정해주었습니다.

 

그리고 사용할 때는 테이블에 넣어서 사용했고요,

DB에서 불러온 Cargo 번호에 양 옆에 * 을 넣어서 바코드 표시 했습니다.

<td class="p1" colspan="2" height= "90px" ><center>*<%=rs("cargo_no")%>*</center></td>

 

*을 넣는 이유는 바코드 스캐너와의 약속으로 이해하면 됩니다.

 

바코드 스캐너를 사면 어떤 폰트를 사용하는지 엔터 포함인지 아닌지 뭐 그런 세팅과 매뉴얼이 있어요

그건 바코드 스캐너 사서 테스트 하면서 조정 하면 된답니다.

 

그래서 아래 포스팅에서 개발했던 리스트로 받아온 내역을 뿌려주면 끝 ㅎ

그리고 마지막, 4X6 라벨지에 맞추느라고 테이블 값만 조정하면 개발이 끝납니다.

여러장을 프린트 했을 때가 관건이었는데,

이것도 사실 제가 어떻게 했다라고 막 주절 적는 것보다

 

프린터 하나 사서 계속 테스트 하면서 조정하는 수밖에 없더라고요

그리고 프린터마다 여백설정하고 스피드 설정을 조정해야 바코드도 깨끗하게 뽑힌답니다.

 

#바코드프린트출력깨짐 이유는 바로 프린터 스피드 때문이에요

스피드를 늦추면 바코드가 깨끗하게 출력이 된답니다.

 

혹시 궁금하신 분이 있을 수 있으니, 아래 테이블 사이즈 입니다.

 

 

 

추가로, 제가 구매해서 회사에서 사용 중인 프린터는 이것 MUNBYN 프린터입니다

 

https://www.amazon.ca/dp/B07S48NHYS/ref=redir_mobile_desktop?_encoding=UTF8&aaxitk=28e6ae0bed8b29e311e318a32387e2b9&hsa_cr_id=4495747260001&pd_rd_plhdr=t&pd_rd_r=b59a6e24-1165-4213-8094-b31a500ffd28&pd_rd_w=vVx4t&pd_rd_wg=JtMgF&ref_=sbx_be_s_sparkle_mcd_asin_0_img&th=1 

 

Amazon.ca

Enter the characters you see below Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting cookies.

www.amazon.ca

 

반응형