Untitled Document
>> 기술지원 >> B-SX4T/5T
한글 다운로드 순서
프린터 명령 메뉴얼
프로그램 만들기 순서
시리얼 케이블 사양
프린터 상태 응답
사용 동영상
B-SX4T/5T 한글 다운로드 순서
B482Han다운로드

"B482Han.exe" 파일은 실행 시키면그림과 같은 폼이 나옵니다.
여기서 프린터와 연결되어있는 포트( COM1 이나 COM2 그리고 LPT1)를 설정한 다음 '폰트 설정' 보턴을 누르면 그림과 같은 화면이 나옵니다.

그림에서 글꼴크기등을 설정하고 '확인'보턴을 누르면 메인에서 폰트종류 및 폰트크기가 나옵니다.  
(주의 : 폰트 크기가 너무크면 프린터 메모리를 벗어나서 에러가 날수도 있읍니다.)
'한글 다운로드' 보턴을 눌러 주면 왼쪽에 오른쪽 맨위부분에 다운로드시키는 글자 및 왼쪽 아래부분에 현재까지 다운로드된 글자들이 더해지면서 프린터 상태에 '다운로드 처리중...'이라고 나오고 프린터 Online 에 불이 깜빡입니다.
다운로드중 다운로드 되는 것을 중지하려면 '다운로드 중지'보턴을 눌러주면 됩니다.
다운로드가 다 되었으면 그림과 같은 화면으로오른쪽 맨위 부분에 ''자가 나오면서 프린터 상태에
'다운로드 완료' 라는 글자가 나옵니다.
 
  • 한글폰트 테스트 한글 테스트 인쇄는 한글이 제대로 다운로드 됬는가를 확인하기위해 연속 감열지로 인쇄하기위한 기능입니다.
  • 시작시간은 다운로드가 시작된 시간을 표시하며, 종료시간은 다운로드가 끝난 시간을 의미합니다.
  • 다운로드 중 에러가 났을 때( 프린터에 에러불이 들어왔을 때 )에는 '다운로드 중지' 보턴을 누른다음 프린터를 껏다 켜주고 '시간 지연 설정'이나 '문자간 지연 설정'의 숫자를 높여줍니다.
  •  프로그램에서 한글 사용법은 문자 폰트 종류를 '51'로 정해준다음 데이터의 한글 및 영문을 아래와 같은 형식으로 코드 변환 시켜 보내주면 됩니다.
  • 데이터가 한글일때에는 그냥 보내주며,
    영문일때에는 2Byte로 만들어야 하는데 앞에 ASCII 코드값 201번을 붙여주고 뒤에
    영문 ASCII 코드값에 129을 더한 Code값을 붙여주면 됩니다.
 

    Delphi 예제

    function GetHangul( st : string): string;
    var
      han : string;
      i : word;
      fh,a,b : byte;
    begin
      han := '';
      i := 1;
      while i <= Length(st) do
      begin
        Application.ProcessMessages;
        fh := Ord(st[i]);
        if fh > 128 then
        begin
          a := fh;
          b := Ord(st[i+1]);
          i := i +1;
        end
        else
        begin
          a := 201;
          b := fh+129;
        end;
        han := han + chr(a) + chr(b);
        i := i +1;
      end;
      result := han;
    end;

      출력 함수내에서...
      st := ESC + 'D0230,0500,0200' + LF + NUL;
      TecComm1.WriteString(st);
      st := ESC + 'C' + LF + NUL;
      TecComm1.WriteString(st);
      st := ESC + 'PC001;0010,0050,1,1,51,+00,00,B,+0000000000' + LF + NUL;
      TecComm1.WriteString(st);
      bh := GetHangul(Edit1.Text);
      st := ESC + 'RC001;' + bh+ LF + NUL;
      TecComm1.WriteString(st);
      st := ESC + 'XS;I,0001,0000C5001' + LF + NUL;
      TecComm1.WriteString(st);


    VB예제

    ' Flash memory에 쓰여진 한글폰트 코드로 변환하는 함수
    Public Function GetHangul(ByVal hcode As String) As String
      Dim i, a As Long
      Dim st, rt, fb, lb As String
      
      rt = ""
     ' 데이타 문자열길이 만큼 루프를 돌림
      For i = 1 To Len(hcode)
       ' 문자 1개를 가져옴.
        st = Mid(hcode, i, 1)
        ' VB에서는 Unicode를 쓰기 때문에 ASCII Code로 변환시켜줌.
        st = StrConv(st, 128)
        ' 문자의 앞바이트를 가져옴
        a = AscB(MidB(st, 1, 1))
        ' 한글인지 영문자인지를 체크
        If a > 128 Then
         ' 한글이면 바로 보내줌.
          lb = AscB(MidB(st, 2, 1))
          fb = ChrB(a) + ChrB(lb)
        Else
          '영문이면 앞에 ASCII 163 Code값과 영문 ASCII Code값에 128을 더한 코드값을 보냄줌.
          fb = ChrB(201) + ChrB(a + 129)
        End If
        ' VB에서의 예제이므로 다시 Unicode로 변화시켜줌.
        fb = StrConv(fb, vbUnicode)
        rt = rt + fb
      Next i
      ' 결과값을 리턴함.
      GetHangul = rt
    End Function

      ' 출력 함수에서...
      Dim st, han, gg, ff As String
      Dim esc, LF As String
      Dim aa, hy, a, b As Integer
      
      hy = 50
      aa = 1
      esc = Chr(27)
      LF = Chr(10) + Chr(0)
      st = esc + "D0230,0500,0200" + LF
      OutString st, MSComm1
      st = esc + "C" + LF
      OutString st, MSComm1
      
      st = esc + "PC001;0010,0050,1,1,51,+00,00,B,+0000000000" + LF
      OutString st, MSComm1
      han = GetHangul(Text1.Text)
      st = esc + "RC001;" + han + LF
      OutString st, MSComm1
      st = esc + "XS;I,0001,0000C5001" + LF
      OutString st, MSComm1