Q&A

  • 바코드 구현해보신분요^^
안녕 하세요?
바코드 폰트를 (code128)이용해서 바코드를 구현하는데요
code128 같은 경우에는 startcode,바코드 문자,checksum,stop code 형식으로 되거든요  첨부된 폰트를 설치하고 start code(ALT+136)을 프로그램에서 표현해줘야 하는데 어떻게 해야하는지 질문드립니다
사정상 바코드 폰트를 꼭 이용해야합니다
4  COMMENTS
  • Profile
    남충희 2004.07.04 05:45
    일반적으로 바코드 폰트는 두,세가지가 있습니다.
    (더있을 수도 있지만 아는것이 고기까지라...)

    첫번째는 Code39와 같이 일반 문자와 매치되어 쓸 수 있는 폰트
    (그냥 *1234* 이렇게 쓰고 폰트만 지정하면 끝)

    두번째는  KAN,UPC 와 같이 바코드의 최소단위만 모아서 폰트를 구성한 경우
    (프로그램으로 바코드 패턴을 구한 다음 패턴에 맞는 문자열로 작성하여서 폰트를 지정)

    세번째는 2of5 와 같이 두 문자를 1개의 문자로 합친다음 작성하는 방법
    (ex "1234" 의 경우 "12" + "34" >> "A" + "B" >> 출력은 "AB")

    여기 까지 확인 했습니다.

    근데 첨부하신Code12은 아마도 두번째가 아닐까 싶네요...
    그렇 경우는 폰트제공처에서 패턴을 분석할 수 있는 소스를 제공하는것이 일반적입니다.


    검증없이 답변하였습니다.




  • Profile
    박세진 2004.07.01 01:02
    alt + 136 이라믄 아스키 코드 136번 문자를 얘기하는것 아닌가요?

    여기서 찍으니, ˆ  요렇게 나오고 델파이에서는 물음표비슷하게 나오는데 물음

    표랑은 아스키 코드가 틀리네요.

    아뭏든 chr(136) 요렇게 하시면 안돼나?

    예전에 비메로 된 바코드 모듈을 봤는데, 거기서도 그냥 그렇게 하던데요?

    비베에선 vbF11(펑션키 11번이라나...) 뭐 이런식의 문자코드를 재정의 해놓은

    게 있어서 좀더 편하지요.
  • Profile
    cell 2004.06.29 03:14
    일반적인 바코드 표현이라면
    사용자가 start Code를 표현하는 경우가 없는데요...
    바코드 폰트를 이용하던지 다른것을 이용하던지
    128의 start code와 stop code는 구성의 한형태로 자동으로 생기므로
    사용자는 데이터 부분과 check sum 값만 입력하면되는데... 뭔가 이유가 있는지요 ?
    혹 바꿔야 한다면 바코드폰트는 이미 만들어져 있는 거기 때문에
    폰트 자체도 바꿔줘야 하지 않을까요 ?



  • Profile
    지용찬 2004.06.29 16:59
    답변 감사드립니다
    바코드 컴포넌트 같은경우에는 이미 Start Code와 Stop Code가 있기때문에
    사용자가 값을 입력만하면 표현되게 되어있습니다만
    폰트를 이용할경우에는 사용자가 직접 구현해줘야 하는걸로 알고 있습니다
    저도 값만 표현해서 스케너로 읽어 보았습니다만 읽지 못하네요
    code39도 값 앞뒤에  "*"를 붙여서 표현하니까 잘 읽네요
    제가 질문한 의도는 키보드에서 ALT + 136 을 key in 한것처럼
    프로그램에서 표현할수 있는가 입니다
    좋은 하루 되십시요^^