^   ^

광고 수익의 일부는 블로거에게 제공됩니다


회사에서 사용하는 라벨프린터 TSC 제품 프린터의 용지가 보통 넓은 형태로 작업을하던 부분이

금번에 손목형 밴드 용지로 교체가 되어 작업을 해봤던 부분의 기록을 남겨보려고한다.

TSC프린터 TTP-247 제품

 

관련 TSC TTP-247 드라이버 필요하신 분은 아래의 파일을 다운받으세요.

TSC_Bar_Driver.zip
18.37MB

 

 

결과는 아래와 같이 출력이 되도록 하였다.

 

복잡한 설명보다 코드로 추출하는 부분이 쉬울것으로 생각되어 소스를 올려놓아요.

 

개발시 필요한 DLL 파일

TSCLIB.dll
0.07MB

 

TSC 프린터 DLL 참조 소스

BarcodeTSC.cs
0.00MB

 

 

간단하게 button1_Click 클릭시 출력되도록 소스에 변수를 직접 넣어서 출력을 우선으로 되도록 하였다.

추후 다듬어야 하는 부분이 있으니 해당부분은 직접 해보는 것도 좋겠다 생각해요.

(모르는 부분이 있으면 댓글 부탁드립니다.)

 

       private void button1_Click(object sender, EventArgs e)
        {
            string printerName = "TSC TTP-247";

            // 1. 프린터 포트 열기
            if (Client.BarcodeTSC.openport(printerName) == 0)
            {
                Console.WriteLine("프린터 연결 실패!");
                return;
            }

            // 2. 라벨 설정 (폭, 높이, 속도, 밀도, 센서 유형, 수직 간격, 오프셋)
            Client.BarcodeTSC.setup("18", "690", "5", "2", "1", "2.38", "0");

            // 3. 라벨 버퍼 초기화
            Client.BarcodeTSC.clearbuffer();

            
            // 5-1 QRCode 추가 (x좌표: 100, y좌표: 200, L: Low (7% 복구 가능), 크기, A: 자동 모드 , 회전, 모델, 데이타)
            Client.BarcodeTSC.sendcommand("QRCODE 15,600,L,5,A,0,M2,\"D284D97B\"");


            // 4. 텍스트 출력 설정 (x좌표, y좌표, 폰트, 회전, X배율, Y배율, 출력 텍스트)
            Client.BarcodeTSC.windowsfont(135, 800, 35, 270, 0, 0, "굴림체", "ㅇㅇ병원");
            Client.BarcodeTSC.windowsfont(100, 750, 30, 270, 0, 0, "굴림체", "아이디 : 0000000000000127");
            Client.BarcodeTSC.windowsfont(70, 750, 30, 270, 0, 0, "굴림체", "이  름 : 김예인");
            Client.BarcodeTSC.windowsfont(40, 750, 30, 270, 0, 0, "굴림체", "발행일 : 2024-12-31 13:31");

            // 5-1 QRCode 추가 (x좌표: 100, y좌표: 200, L: Low (7% 복구 가능), 크기, A: 자동 모드 , 회전, 모델, 데이타)
            Client.BarcodeTSC.sendcommand("QRCODE 15,1150,L,5,A,0,M2,\"D284D97B\"");

            Client.BarcodeTSC.printlabel("1", "1");

            // 7. 프린터 포트 닫기
            Client.BarcodeTSC.closeport();

            Console.WriteLine("인쇄 완료!");
        }

     

하단
Posted by 네이션
,
^   ^

광고 수익의 일부는 블로거에게 제공됩니다


Javascript 로 웹페이지의 접속한 단말기(모바일폰,스마트폰) 체크하는 로직을 말씀드립니다.


이건 너무 간단해서 좀 쑥스럽군요;;;


개인적으로 활용도가 있어 블로그에 적어 봐요

Program Open Source 입니다.


위의 소스(Source)는 함수(Function)형태입니다. 

그냥 가져와서 안드로이드, 아이폰이면 resultFlag 값이 1로 변경되죠


 궁금하신 점은 댓글을 이용해 주세요.


Classic ASP로도 접속 Web페이지단말기 체크가 가능해요!

고건 요기로 

Classic ASP 로 Mobile 접속 체크하는 로직 공유

하단
Posted by 네이션
,
^   ^

광고 수익의 일부는 블로거에게 제공됩니다


Classic ASP 로 개발된 웹페이지 에서 모바일(스마트폰)접속체크하는 로직을 말씀드립니다.


저도 이걸 어디서 가져왔는데... 

어디인지 까먹어서 출처를 별도로 넣을수가 없네요..


개인적으로 활용도가 있어 블로그에 적어 봐요

Program Open Source 입니다.


의의 소스(Source) 를 함수(Function) 로 만들어 호출해도 괜찮겠어요


 궁금하신 점은 댓글을 이용해 주세요.


Javascript로도 접속 Web페이지의 단말기 체크가 가능해요!

고건 요기로 

Javascript 로 Mobile 접속 체크하는 로직 공유

하단
Posted by 네이션
,
^   ^

광고 수익의 일부는 블로거에게 제공됩니다


Mssql 데이터베이스에서 가져온 날짜와 오늘 날짜를 비교하여 현재 몇시간이 되었는지 확인하는 Script 입니다.


1. 우선 데이터베이스(Ms-SQL)에서 날짜를 가져올때 Javascript에 날짜형으로 넣기 위해서

 Format를 변경해야합니다.

  예제) MS-SQL 쿼리

 select CONVERT(varchar(30), regDate, 101) +' '+ CONVERT(varchar(8), regDate, 114) as regDate  from TABLE_TBL

 -- '10/26/2016 10:00:00' (2016-10-26 AM10:00:00) 


2. Classic ASP 코드에서의 오늘 날짜와 비교

' DateDiff = 두 날짜 사이의 일,주 몇 년의 숫자를 리턴 

datediff("h", fullRegDate , Now())

' 몇시간 지났는지 출력됨.


3. Javascript 코드에서 오늘 날짜와 비교

 var regDateTime;
 var toDateTime = new Date();

 regDateTime= new Date('<%=regDate%>');

// 두값(regDateTime, toDateTime) 은 이제 같은 형타입 입니다.


// 같은 형타입의 데이터의 시간을 호출, 차감.

var gap = toDateTime.getTime() - regDateTime.getTime();


var sec_gap = gap / 1000;
var min_gap = gap / 1000 /60;

// 시간(min_gap ), 초(sec_gap) 출력이 가능함.

하단
Posted by 네이션
,