Atau mungkin anda mau coba script berikut ini :
=============================================
dw_1.object.Print.Paper.Size = 256 //ukuran halaman custom
dw_1.object.Print.CustomPage.Length = 130 //kira2 panjang 1/2 halaman dalam
satuan milimeter
long printjob1
printjob1 = PrintOpen( )
PrintDataWindow(printjob1, dw_1) //dw_1 -> datawindow yang ingin dicetak
PrintDataWindow(printjob1, dw_1) //untuk cetakan copy yang kedua
PrintClose(printjob1)
=============================================
Berikut ini saya copy paste saja dari link yang saya kasih
=================================================================
Comment from gafoor78
Date: 07/27/2003 10:34AM PDT
Comment
hi
this just one way i am feeling that u can do it...
just before printing ur datawindow insert a new row in the datawindow and
populate all the values in ur existing row into the new row...so that u hav
two records of the same and print it on in an A4 paper..
ur page settings shud be ready to hold two records....u can set newspaper
column as 2 if necessary
rgrds
gafoor
Comment from sandeep_patel
Date: 07/29/2003 06:01AM PDT
Comment
Hi,
If your second copy has the same data, i mean if you want to print the same
datawindow again on the same paper as a carbon copy of first one then it's
very simple. Create new composite data window and put your old datawindow
twice in it and define retrieval arguments for both if any. And write print
command for coposite datawindow.
But if you want to print two different records on the same page and your
printer is dot matrix, then also it's very simple, just go to printer
setting and define custom paper size. If your paper is of 12 inch in length
then here in your case define length 6 inch.
I think first one is the case u want.....check if any problem.
Comment from boris0lam
Date: 07/29/2003 09:43AM PDT
Author Comment
Re: sandeep_patel
Thank You. Your method is work
But I want to display only one record in the preview window. Howwver when
print I want to print to 2 copies on the same A4 size. Is it possible to do
it ?
Boris
Comment from sandeep_patel
Date: 07/30/2003 12:42AM PDT
Comment
hi,
yes you can do it. In preview mode , make your second datawindow visible =
FALSE and just before printing make it visible = TRUE.
again after print command make it visible = FALSE
Comment from sandeep_patel
Date: 07/30/2003 02:17AM PDT
Comment
also there is another way. Put two data controls on window say dw_1 and
dw_2. Assign composite datawindow to dw_1 and only single datawindow to
dw_2. Now display only dw_2 and print dw_1. But here performance can be the
problem because you are retrieving the same record thrice.
Comment from gafoor78
Date: 07/30/2003 03:18AM PDT
Comment
hi boris
u can do it without using any composite datawindow or any other
datawindow..check will this favour u
i think u r directly retrieving and printing.....then with ur existing
datawindow
approch
----------
1. in ur datawindow's retrievestart event put the code
return 2
2. and in ur print button put this code
dw_1.setredraw(false)
dw_1.retrieve(...arguments...)
dw_1.print()
dw_1.reset()
dw_1.retrieve(...arguments...)
dw_1.setredraw(true)
bcos u r given return 2 in printstart event when u r retrieving again the
previous data will not clear, instead the same record will retrieve
again..so u hav two same records and will print it also...but it will not be
visible bcos redraw is false...u reset the datawindow and retrive again( so
it have one copy again ), then make redraw true
regrds
gafoor
On 5/17/05, Andrew Christopher <[EMAIL PROTECTED]> wrote:
>
> thanx Mr.Iwan , tapi url yang dilampirkan sepertinya
> harus sign-up untuk melihat solusinya. Printer yang
> digunakan memang harus printer yang dot matrix.
>
> <CUT>
--
/ i w a n
[Non-text portions of this message have been removed]
-----------------------------------------------
INDOPB TURUT BERDUKA CITA UNTUK ACEH & SUMUT
-----------------------------------------------
IndoPB - Indonesia PB User Group
To Post a message, send it to: [EMAIL PROTECTED]
To Unsubscribe,send a blank message to: [EMAIL PROTECTED]
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/indopb/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/