몇몇 분들의 요청에 따라서 IEPageSetup에 프린터 지정 기능과 용지 설정 기능을 추가하였습니다.
적용된 버전:1,1,0,0
프린터 설정은 다음과 같이 사용하면 됩니다.
1 2 3 |
<blockquote><div style="padding: 10px; background-color: rgb(228, 228, 228);">if (IEPageSetupX.<span style="color: rgb(255, 153, 0);">GetPrinters()</span>.indexOf('pdfFactory Pro') > -1)<br /> IEPageSetupX.<span style="font-weight: bold; color: rgb(255, 0, 0);">Printer</span> = 'pdfFactory Pro';</div></blockquote><span style="color: rgb(255, 51, 153);">주의: 설정한 프린터가 존재하지 않을 경우 인쇄가 되지 않습니다.</span><br /><br /><br /><span style="background-color: rgb(250, 255, 169);">용지 설정 기능</span>은 다음과 같이 사용하면 됩니다.<br /><blockquote><div style="padding: 10px; background-color: rgb(228, 228, 228);">IEPageSetupX.<span style="color: rgb(255, 0, 0); font-weight: bold;">PaperSize</span> = 'B4';</div></blockquote>1. 위 코드에서 인쇄 용지가 'B4'로 설정되었으며 실제 IE 설정에서 인쇄 용지 'B4'는 존재하지 않습니다.<br /> |
IE 설정에는 ‘B4 (ISO)’, ‘B4(JIS)’란 용지가 있으며, 이 경우 처음에 나오는 ‘B4(ISO)’로 인쇄 용지가 설정됩니다.
2. 설정한 인쇄 용지의 문자열을 포함하는 인쇄 용지가 존재하지 않을 경우에는 기본 설정을 그대로 사용합니다.
아래 코드를 추가할 경우 에러 발생 시 에러 코드와 메시지를 확인할 수 있습니다.
<SCRIPT language=”JavaScript” for=”IEPageSetupX” event=”OnError(ErrCode, ErrMsg)“>
alert(ErrCode + “\n” + ErrMsg);
</SCRIPT>
우와~~ 드뎌 공개하셨네요. 정말 감사합니다.^^
당장 적용해 보겠습니다.
아싸 가오리…
이슬나라, 날코딩님이랑 모두 단체 회식합시다.
버그 없는지 모르겠습니다.
테스트는 많이 못 해봤습니다.
문제 있으면 알려주세요^^
v1.1.0.0 버전 적용시 인쇄할때마다 네이버PC그린에서 치료되지 않은 바이러스나 스파이웨어가 있습니다라는 메시지가 계속 나옵니다. cap이나 exe 파일 자체를 검사할때는 바이러스나 스파이웨어가 없는걸로 나오는걸로 봐서 파일자체가 실제 감염이 되어서 그런것 같지는 않습니다. 한번 확인을 부탁드립니다. 아참.. 프린터지정은 아주 잘 되네요^^
확인 결과..
IEPageSetup에서 IE의 “인쇄 페이지 설정” 화면을 띄우고 닫을 때 윈도우 클래스명과 윈도우 메시지를 사용합니다.
네이버PC그린의 윈도우 클래스명과 “인쇄 페이지 설정” 화면의 윈도우 클래스명이 동일하여 IEPageSetup에서 네이버PC그린의 메인 화면을 닫는 명령을 보내게 되었습니다.
이로인해 네이버PC그린에서 자신을 종료시키려는 IEPageSetup을 바이러스 또는 스파이웨어로 진단한 것입니다.
이 문제와 관련된 코드는 수정하였으나 아직 배포는 하지 않았습니다.
좀 더 테스트해보고 오늘 밤 늦게 배포하겠습니다.
버그 알려주셔서 고맙습니다^^
해당 문제 해결되었습니다.
새로운 버전은 v1.1.0.1입니다.
버전업 고맙습니다. 다시 적용해봐야 겠네요.
전화번호 문자로 남긴다는 것이 아직 못 남겼네요^^
ㅋㅋ..
부담은 갖지마세요..
고맙게 잘쓰고있는사람인데여// 서식 a,b,c로 인쇄할때 여백이 다 다르다고 할때 서식선택시 여백이 바뀌지가 않는것은 왜그런지요.. 답변주시면 고맙겠습니다.
사용하신 스크립트 코드를 알려주시지 않으면 답변을 드릴 수가 없습니다.
남기신 정보만으로는 파악할 수 없습니다.
날씨가 너무 덥고 일에 능률도 많이 떨어지네요..
프린터 여백설정부분에서 임의의 값으로 설정후 프린트하고 나서는 다시 원래 디폴트값으로 다시 셋팅을 해야 되느데 이 부분에서 잘 안되네요.
IEPageSetupX.Print();
IEPageSetupX.SetDefault(); or IEPageSetupX.RollBack(); 이거 둘다 안 먹힙니다.
이렇게 하면 인쇄하고나서 디폴트값으로 셋팅을 해야 되는데 인쇄되기전 디폴트값으로 셋팅이 되고나서 출력이 됩니다.
제가 원하는건 설정한데로 인쇄한후 디폴트값으로 다시 셋팅입니다.
그럼.. 좋은 하루 되세요.
안녕하세요..
Print() 또는 Preview()를 호출한 후
바로 SetDefault()나 RollBack()을 호출하면 말씀하신 것처럼 설정한 여백으로 인쇄되지 않고, SetDefault()나 RollBack()에 의해 미리 영향을 받습니다.
Print();
RollBack();
순으로 호출할 경우
Print()나 Preview()를 호출한 후 그 작업이 완료되기 전에 RollBack()이 수행되어 버립니다.
해결 방법은 OnUnload에서 처리해야 됩니다.
OnUnload=”if (Installed()) IEPageSetupX.RollBack();
Print()나 Preview() 작업이 완료된 후 RollBack()되도록 검토해보겠습니다.
답변 감사합니다^^ 더운 날씨에 건강조심하세요.
예.. 고맙습니다.
날코딩님도 건강한 여름 보내세요…
안녕하세요?
알트알앤디 남경원 차장입니다.
작은 업체라 잘 모르시겠지요. SI를 주로 하고있는 회사입니다.
저희가 이번에 진행하는 보험사 프로젝트에 IEPageSetup을 이용하고 싶은데, 소스코드를 구입할 수 있을까요?
연락을 좀 주시면 좋겠네요.
감사합니다.
(주)알트알앤디
남경원 차장
02-6205-6205 / 010-2253-9313
sun@altrnd.com
http://www.altrnd.com
안녕하세요..
IEPageSetup 소스는 판매하지 않습니다.
IEPageSetup 자체를 판매하지 않는 조건으로 상용 프로젝트에 무료로 사용하셔도 됩니다.
프레임내에서 인쇄미리보기를 하면
/화면에 보이는대로/ 선택된 프레임만 / 모든프레임 /
이란 메뉴가 생기는데
이걸 지정할 수 있는 방법은 없나요?
개인적으로 “선택된프레임만” 설정이 필요합니다.
그 기능은 몇 분이 요청하셔서 작업 중입니다.
IE 6.0에서는 잘 동작되는데 7.0에서 동작하지 않아서 고민 중입니다.
7.0은 구성이 좀 변경되어서 방안을 찾고 있습니다.
벌써 몇 주전에 작업했는데 요즘은 다른 작업 때문에 못하고 있습니다.
7.0에서 성공하면 올리겠습니다.
아주 잘~ 쓰고 있습니다…
식사라도 한끼 대접해야 하는데.. ^^;;
잘 사용하고 계신다니 다행이네요..
제가 워낙 재미없는 놈이라 밥맛이 없을텐데요^^
여백 조정하는거 겨우 찾아서…방금 적용해 보았는데 피씨의 특성을 타는지
제컴퓨터에선 잘되는데 다른사람의 컴퓨터에선 짤려서 나오는데 그건 왜일까요?
인쇄 비율조정하는 그런 방법은 없을까요?
안녕하세요~ 오픈소스라는걸 처음써보는 신입개발자입니다.
궁금한게 잇어서 그러는데
팝업창으로 작은사이즈(500,600 정도)로 영수증 창을 띄우고 거기서 프린트 버튼을 누르면 미리보기가 나옵니다.
그런데 그미리보기 창의 사이즈도 팝업창 사이즈를 따라가던데 이거 조절 가능한가요? 미리보기 창도 500-600사이즈 ㅜ
알려주세요.
조절 불가능합니다.
IE에서 미리보기 창이 현재의 창과 같은 크기로 표시되게 되어 있습니다.
검토 후 가능하다면 다음 버전 배포 시에 추가하겠습니다.
다음 버전이 언제 나올지는 모르겠네요^^
옙 잘썻습니다.
64비트 비스타 IE 8 사용자 입니다. 경남정보대 등록금납입확인서를 출력해야하는데
계속 재설치 재설치만 되고 인쇄해야할 화면이 나타났다가 다시 설치화면만 뜨고..우찌해야할지를 모르겠습니다.
오늘 출력해야하는데…울고 싶군요..
64bit 환경은 지원하지 않습니다.
여백과 머릿글, 바닥글 등을 직접 설정하시고, IE의 메뉴를 통하여 인쇄하세요..
안녕하세요…
프린트 관련 컴포넌트를 찾아 헤매다 도착한 신입개발자에요~
혹시
특정 영역만 프린트할 수 있는지 알고 싶습니다.
IEPageSetupX.print();
window객체 전체가 프린트 되는거 같은데
html 요소중에 특정 부분만 제가 셀렉트해서 해당 부분을 인수로 넘긴다든지 해서 해당 부분만 프린트를 할 수 있는지
알고 싶습니다.~
좋은 프로그램 감사합니다.
이 글관련 첫번째 게시글 페이지가
무슨 문제인지 보이지가 않아 이렇게 글 남깁니다. ^^;
현재 제대로 보이도록 처리하였습니다.
블로그 서버를 성능이 좋지 않은 NAS로 집에서 운영하고 있고, 해당 게시글의 경우 댓글이 많아서 로딩되는데 오래 걸립니다.
한 10초 정도 걸리는 것 같습니다.
고맙습니다..
https://isulnara.com/wp/archives/37
음 전 왜 그런지 첫번째 페이지가 잘 안뜨는군요…소스보기로 하고 있습니다.
일단
제가…window.open()하여 별도의 창에서
프린트할 내용을 받아와서 div객체에 쓴다음
프린트를 합니다.
그래서 새로 열린 창에 object 객체를 넣었구요
1,4,0,3버전을 다운받아 설치하였구요…
프린트를 할경우…머리말 바닥글, 용지방향등은 제대로 설정이 됩니다.
하지만 printer,PaperSize는 속성자체가 적용이 안되구요
마진은 0.3정도로 모두 강제 적용되어 지네요…
설치에 문제가 있는건지…
원인파악이 힘들어 다시 글남깁니다.
좋은 하루 되세요
IE에서 제대로 열리지가 않네요.
크롬에서는 제대로 열립니다.
구성하신 페이지의 URL을 알려주시면 확인해보겠습니다.
안녕하세요..
특정 부분만 출력하는 예제입니다^^
https://isulnara.com/myAPP/IEPageSetupX/demo2.html
안녕하세요 !!
문의사항있어 글 남깁니다.
프린트지정을 했는데 계속 기본프린트에서만 프린트가 됩니다.
왜 그런지 이상하세네요
프린트는 두개이고 하나가 기본프린트로 지정 되어 있고
다른 프린트로 프린트를 하고 싶은데 Printer로 지정을 해도
계속 기본 프린트에서만 프린트됩니다.
둘다 네트워크프린트인데 로컬프린트만 지정되나요??
if (IEPageSetupX.GetPrinters().indexOf(‘Canon MF4400 Series UFRII LT’) > -1) {
IEPageSetupX.Printer = ‘Canon MF4400 Series’;
}
추가입니다.
if (IEPageSetupX.GetPrinters().indexOf(‘Canon MF4400 Series UFRII LT’) > -1) {
IEPageSetupX.Printer = ‘Canon MF4400 Series UFRII LT’;
}
위와 같이해도 프린트되지 않습니다.
alert 찍어보면 109로 프린트는 찾아지는거 같은데
지정 프린트로 프린트가 되질 않습니다.
프린트를 못찾았다는 메세지도 않뜨고요ㅜㅜ
안녕하세요..
답변이 늦었네요..
IEPageSetupX.Printer는 기본 프린터를 변경하는 명령입니다.
로컬 프린터, 네트워크 프린터, 가상 프린터 모두 지정 가능합니다.
아래 코드 실행 후
IEPageSetupX.Printer = ‘Canon MF4400 Series UFRII LT’;
기본 프린터가 변경이 되어야 됩니다.
제어판에서 프린터 목록을 표시한 후 위 코드 실행 후 기본 프린터가 변경되는지 확인하여 주세요..
테스트한 OS는 어떻게 되는지요?
IE를 관리자 권한으로 실행한 후에도 동일한 테스트를 진행해보세요..
기본 프린터 지정 명령이 관리자 권한이 있어야 사용 가능할 것으로 생각됩니다.