La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6660 - REPORTES EN PB
Autor:  Pedro Garcia
Quisiera conocer como programar reportes en hojas cuyo tamaño de papel no son estándares --tamaño definido por el usuario--, ojalá alguien pueda ayudarme.

Por todo gracias

  Respuesta:  Edgardo Chamorro
Pedro:
Si lo que quieres es que el reporte tengo un formato de hoja fuera del carta o del oficio, existe un opcion dentro menu del Datawindows Menú - Desing / Print specifications, en donde puede definir los margenes, orientación y tamaño.
Ahora si quiere controlar esto a través de programa tienes que hacer lo siguiente:

Paper.Size 0 -- Default paper size for the printer
1 -- Letter 8 1/2 x 11 in
2 -- LetterSmall 8 1/2 x 11in
3 -- Tabloid 17 x 11 inches
4 -- Ledger 17 x 11 in
5 -- Legal 8 1/2 x 14 in
6 -- Statement 5 1/2 x 8 1/2 in
7 -- Executive 7 1/4 x 10 1/2 in
8 -- A3 297 x 420 mm
9 -- A4 210 x 297 mm
10 -- A4 Small 210 x 297 mm
11 -- A5 148 x 210 mm
12 -- B4 250 x 354
13 -- B5 182 x 257 mm
14 -- Folio 8 1/2 x 13 in
15 -- Quarto 215 x 275 mm
16 -- 10x14 in
17 -- 11x17 in
18 -- Note 8 1/2 x 11 in
19 -- Envelope #9 3 7/8 x 8 7/8
20 -- Envelope #10 4 1/8 x 9 1/2
21 -- Envelope #11 4 1/2 x 10 3/8
22 -- Envelope #12 4 x 11 1/276
23 -- Envelope #14 5 x 11 1/2
24 -- C size sheet
25 -- D size sheet
26 -- E size sheet
27 -- Envelope DL 110 x 220mm
28 -- Envelope C5 162 x 229 mm
29 -- Envelope C3 324 x 458 mm
30 -- Envelope C4 229 x 324 mm
31 -- Envelope C6 114 x 162 mm
32 -- Envelope C65 114 x 229 mm
33 -- Envelope B4 250 x 353 mm
34 -- Envelope B5 176 x 250 mm
35 -- Envelope B6 176 x 125 mm
36 -- Envelope 110 x 230 mm
37 -- Envelope Monarch 3.875 x 7.5 in
38 -- 6 3/4 Envelope 3 5/8 x 6 1/2 in
39 -- US Std Fanfold 14 7/8 x 11 in
40 -- German Std Fanfold 8 1/2 x 12 in
41 -- German Legal Fanfold 8 1/2 x 13 in

dw_1.Modify("DataWindow.Print.Paper.Size = 3")
esta la linea de comando dentro de algún Scrip que debe realizar cuando le cambien el tamaño del papel desde algun evento de un box.
Espero poder haber ayudado.

Edgardo.