Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
퀵리포트에서 사용자정의크기를 A4로 축소 출력하는 방법좀
아주큰 사용자정의 리포트를 축소해서 A4로 찍을수 없을까요.....
프린터는 축소가 지원되는 레이져 프린터를 사용합니다.
1
COMMENTS
조규춘
•
2000.04.05 02:51
김현중 wrote:
> 아주큰 사용자정의 리포트를 축소해서 A4로 찍을수 없을까요.....
> 프린터는 축소가 지원되는 레이져 프린터를 사용합니다.
안녕하셔요! 조규춘이라고 합지요!
그런디 뒤지다 보니 이런 내용이 있더라구요! 물론 테스트는 안해봤지만도
된다면 좋구 실패하면 제가 내용을 잘못 찾은거구요!
그럼 이만 줄이겠습니다. 행복하셔요
procedure SetDefaultPrinter(ADevice:PChar);
var
TamanoDevice:longint;
Caracteristicas:TdeviceMode;
DevMode:PDeviceMode;
Devicemode:THandle;
Impresora:THandle;
// Nombre : string;
begin
// Nombre := '삼보 Stylus COLOR 600H';
// Openprinter(pchar(Nombre),Impresora,nil);
openprinter(ADevice,impresora,nil);
TamanoDevice:=DocumentPropertics(0,impresora,Adevice, Carateristicas, Carateristicas, 0);
Devicemode := GlobalAlloc(GHND, TamanoDevice);
if Devicemode <> 0 then
begin
Devmode := Globallock(Devicemode);
if DocumentProperties(0, impresora, Adevice, devmode^, devmode^, DM_OUT_BUFFER) <0 then
showmessage('Error 1');
Devmode^.dmpapersize := 0;
Devmode^.dmpaperlength := 500;
Devmode^.dmpaperwidth := 500;
Devmode^.dmfields := DM_PAPERSIZE or DM_PAPERLENGTH or DM_PAPERWIDTH;
Devmode^.dmpapersize := DMPAPER_A4;
Devmode^.dmFields := DM_PAPERSIZE;
if Documentproperties(0, impresora, Adevice, Devmode^, DEvmode^, DM_INBUFFER or DM_OUT_BUFFER or DM_UPDATE) < 0 then
showmessage('Error 2');
Globalunlock(DeviceMode);
Globalfree(DeviceMode);
DeviceMode := 0;
end
else
showmessage('No se reservo memoria');
Closeprinter(impresora);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
DEvice : array[0..255] of char;
Driver : array[0..255] of char;
Port : array[0..255] of char;
hdmode : Thandle;
begin
Printer.Printerindex := printer.printerindex;
printer.Getprinter(DEvice, Driver, port, hdmode);
// device에 '삼보 Stylus COLOR 600H'라고 이름을 직접 적어주어도 된답니다.
setdefaultprinter(device);
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
박근성
•
2000.04.05 02:21
2
COMMENTS
/
0
LIKES
문자를 배열을 이용해 대응시키는 방법좀 알려주세요.
최용일
•
2000.04.06 01:47
안녕하세요. 최용일입니다. 중첩된 if문보다는 case문이 훨씬 효율적입니다. Var hantmp: String...
조규춘
•
2000.04.05 02:56
박근성 wrote: > 안녕하세요. > 제가 구현하고 싶은내용은 'ㄱ' 에서 'ㅎ' 까지의 한글문자를 선언하고...
이동현
•
2000.04.05 02:17
1
COMMENTS
/
0
LIKES
ActiveForm이 특정 인터페이스 구현하도록 하기
최용일
•
2000.04.05 06:42
안녕하세요. 최용일입니다. 흠... AtlGetObjectSourceInterface 이 함수가 어떤것인지는 잘 모르겠지만 ...
델핀
•
2000.04.05 02:16
2
COMMENTS
/
0
LIKES
[Q] 크리스탈레포트에 대한 질문입니다.
조규춘
•
2000.04.05 03:26
델핀 wrote: > 크리스탈레포트에서 > 페이지 상단에는 그룹을 포함한 모든 total Page & current Page를 ...
델핀
•
2000.04.05 19:37
조규춘 wrote: > 델핀 wrote: > > 크리스탈레포트에서 > > 페이지 상단에는 그룹을 포함한 모든 total P...
송정환
•
2000.04.05 01:34
1
COMMENTS
/
0
LIKES
특정파일이 있는 디렉토리를 찾으려고 하는데..
조규춘
•
2000.04.05 02:03
송정환 wrote: > 파일이름을 알고 있습니다. 그 파일이 있는 디렉토리 경로명을 알고 싶은데 > 어떻게 하...
김현중
•
2000.04.05 01:30
1
COMMENTS
/
0
LIKES
퀵리포트에서 사용자정의크기를 A4로 축소 출력하는 방법좀
아주큰 사용자정의 리포트를 축소해서 A4로 찍을수 없을까요..... 프린터는 축소가 지원되는 레이져 프린터를 사용합니다.
조규춘
•
2000.04.05 02:51
김현중 wrote: > 아주큰 사용자정의 리포트를 축소해서 A4로 찍을수 없을까요..... > 프린터는 축소가 지...
송정환
•
2000.04.05 01:09
2
COMMENTS
/
0
LIKES
꼭 알려주세요.. 특정 디렉토리를 찾는 방법을
구창민
•
2000.04.05 02:54
송정환 wrote: > 특정부분에 파일을 생성해서 그 파일을 읽고 쓰는 작업을 하는데.. > 그 프로그램을 인...
이은주
•
2000.04.05 01:24
제가 질문을 제대로 이해했다면 그거 findfirst함수 아닌가요? 특정이라는 것이 무슨 의미인지... 송정...
궁금녀
•
2000.04.05 01:01
1
COMMENTS
/
0
LIKES
감사합니다...^_^
정윤호
•
2000.04.07 21:20
궁금녀 wrote: > 위에 질문을 올렸던 궁금녀인데요... > > ZIP_MAIN := TZIP_MAIN.Create(nil); ...
허창회
•
2000.04.05 00:36
1
COMMENTS
/
0
LIKES
procedure 등록
강인규
•
2000.04.05 03:09
한 유닛에서만 사용하실려면.... private //밑에 선언합니다. procedure mypro; //이렇게만 선언해...
궁금녀
•
2000.04.05 00:19
1
COMMENTS
/
0
LIKES
<<급>> 한번만 실행이 되구 에러가...
...
•
2000.04.05 00:39
ZIP_MAIN := TZIP_MAIN.Create(ZIP_MAIN); ZIP_MAIN := TZIP_MAIN.Create(nil); ZIP_MAIN := TZIP_MA...
혜진
2000.04.04 23:53
0
COMMENTS
/
0
LIKES
특정 프로그램이 설치되었을때만 프로그램의 특정루틴이 실행되게..
이채성
2000.04.04 23:25
0
COMMENTS
/
0
LIKES
sql*net을 함께 설치하는 방법이 있습니까?
안경옥
•
2000.04.04 23:26
1
COMMENTS
/
0
LIKES
미리보기 화면후에 나오는 m_field not found
안경옥
•
2000.04.05 00:04
안경옥 wrote: > 다들 안녕하시죠?? > 이런건 처음봐서...아침부터 찾았는데 결국은 못찼어요..좀 봐주세...
정용진
•
2000.04.04 23:13
2
COMMENTS
/
0
LIKES
[Q] 무슨에러죠?
화랑
•
2000.04.05 04:14
COM에러 같네요.. COM을 써신것 같은데.. Create가 안 되었나? 정용진 wrote: > Internal Server...
DelChobo
•
2000.04.05 04:21
화랑 wrote: > COM에러 같네요.. > > COM을 써신것 같은데.. Create가 안 되었나? > > > 정용진 ...
정연
•
2000.04.04 23:04
4
COMMENTS
/
0
LIKES
프린트 문젠데요........
안경옥
•
2000.04.04 23:22
정연 wrote: > 레포트로 프린트를 하려는데요 > > 값이 만약 6개가 있다면 > > 프린트 할땐 첫번째 ...
정연
•
2000.04.04 23:31
안경옥 wrote: > 정연 wrote: > > 레포트로 프린트를 하려는데요 > > > > 값이 만약 6개가 있다면 > ...
안경옥
•
2000.04.04 23:57
정연 wrote: > ---------------------------------------- > > > with dm.Q_family do > > > begin ...
정연
•
2000.04.05 00:50
안경옥 wrote: > 정연 wrote: > > ---------------------------------------- > > > > with dm.Q_fami...
강동구
•
2000.04.04 22:59
1
COMMENTS
/
0
LIKES
기존의 텍스트자료를 변환할려구 하는데....
이선규
•
2000.04.11 03:15
강동구 wrote: > 안녕하세요.. > > 내용은 제목과 같습니다. > > DB에 저장된 기사자료는 80바이트...
leea
2000.04.04 22:58
0
COMMENTS
/
0
LIKES
[데이타베이스] 웹에서 델파이를 띄운다?
정용진
2000.04.04 22:22
0
COMMENTS
/
0
LIKES
[Q] pws에서 dbclient.dll 로드는어떠케요?
델Man
2000.04.04 21:45
0
COMMENTS
/
0
LIKES
<Active Form 또 질문입니다.>
델Man
2000.04.04 21:38
0
COMMENTS
/
0
LIKES
ActiveForm좀 봐주세요.
궁금녀
2000.04.04 21:02
0
COMMENTS
/
0
LIKES
한번만 실행이 되용...
김현중
2000/04/05 01:30
Views
175
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 아주큰 사용자정의 리포트를 축소해서 A4로 찍을수 없을까요.....
> 프린터는 축소가 지원되는 레이져 프린터를 사용합니다.
안녕하셔요! 조규춘이라고 합지요!
그런디 뒤지다 보니 이런 내용이 있더라구요! 물론 테스트는 안해봤지만도
된다면 좋구 실패하면 제가 내용을 잘못 찾은거구요!
그럼 이만 줄이겠습니다. 행복하셔요
procedure SetDefaultPrinter(ADevice:PChar);
var
TamanoDevice:longint;
Caracteristicas:TdeviceMode;
DevMode:PDeviceMode;
Devicemode:THandle;
Impresora:THandle;
// Nombre : string;
begin
// Nombre := '삼보 Stylus COLOR 600H';
// Openprinter(pchar(Nombre),Impresora,nil);
openprinter(ADevice,impresora,nil);
TamanoDevice:=DocumentPropertics(0,impresora,Adevice, Carateristicas, Carateristicas, 0);
Devicemode := GlobalAlloc(GHND, TamanoDevice);
if Devicemode <> 0 then
begin
Devmode := Globallock(Devicemode);
if DocumentProperties(0, impresora, Adevice, devmode^, devmode^, DM_OUT_BUFFER) <0 then
showmessage('Error 1');
Devmode^.dmpapersize := 0;
Devmode^.dmpaperlength := 500;
Devmode^.dmpaperwidth := 500;
Devmode^.dmfields := DM_PAPERSIZE or DM_PAPERLENGTH or DM_PAPERWIDTH;
Devmode^.dmpapersize := DMPAPER_A4;
Devmode^.dmFields := DM_PAPERSIZE;
if Documentproperties(0, impresora, Adevice, Devmode^, DEvmode^, DM_INBUFFER or DM_OUT_BUFFER or DM_UPDATE) < 0 then
showmessage('Error 2');
Globalunlock(DeviceMode);
Globalfree(DeviceMode);
DeviceMode := 0;
end
else
showmessage('No se reservo memoria');
Closeprinter(impresora);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
DEvice : array[0..255] of char;
Driver : array[0..255] of char;
Port : array[0..255] of char;
hdmode : Thandle;
begin
Printer.Printerindex := printer.printerindex;
printer.Getprinter(DEvice, Driver, port, hdmode);
// device에 '삼보 Stylus COLOR 600H'라고 이름을 직접 적어주어도 된답니다.
setdefaultprinter(device);
end;