Evitar eject e definir tam. do papel "Win32Prn"

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Evitar eject e definir tam. do papel "Win32Prn"

Mensagem por Vander »

Olá amigos;

1 - Como definir o tamanho da página em Cm usando Win32Prn ?
Com oPrinter:FormType := 9 é tamanho A4 mas e em Cm como seria ?

2 - Tem como evitar o eject no fim da impressão, pois tenho de usar "bobina" em LX-300 e impressora não fiscal.

Valeu;

Vander
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Evitar eject e definir tam. do papel "Win32Prn"

Mensagem por sygecom »

Vander escreveu:Olá amigos;

1 - Como definir o tamanho da página em Cm usando Win32Prn ?
Com oPrinter:FormType := 9 é tamanho A4 mas e em Cm como seria ?

2 - Tem como evitar o eject no fim da impressão, pois tenho de usar "bobina" em LX-300 e impressora não fiscal.

Valeu;

Vander
Vander, impedir o EJECT isso seria quase que uma missão impossivel, pq imagina a seguinte situação, vc imprimindo um documento em uma HP1410 onde o papel passa por traz da impressora e sai pela frente imprimindo, seria a mesma coisa que parar o papel dentro da impressora, então por isso que não pode parar o Eject ele é automatico...agora tem um outra solução para vc, vc poderia usar a PRINTFILERAW() que ai vc imprime como se fosse CLIPPER.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Hasse escreveu:Boa tarde colegas.

O colega Paiva me contactou perguntando como se define meia página A4.
Pesquisei no Fórum e nada encontrei.

Eu testei com #define FORM_A5 10, mas não funcionou.

No Win32prn.c há referência às variáveis PaperLength, PaperWidth.

Como se faz para setar valores para tamanho de página diferentes daqueles 4 formatos previstos: LETTER, LEGAL, A3 e A4.
Segue abaixo a relação completa:

Código: Selecionar todos

   #define DMPAPER_FIRST                DMPAPER_LETTER
   #define DMPAPER_LETTER               1  // Letter 8 1/2 x 11 in
   #define DMPAPER_LETTERSMALL          2  // Letter Small 8 1/2 x 11 in
   #define DMPAPER_TABLOID              3  // Tabloid 11 x 17 in
   #define DMPAPER_LEDGER               4  // Ledger 17 x 11 in
   #define DMPAPER_LEGAL                5  // Legal 8 1/2 x 14 in
   #define DMPAPER_STATEMENT            6  // Statement 5 1/2 x 8 1/2 in
   #define DMPAPER_EXECUTIVE            7  // Executive 7 1/4 x 10 1/2 in
   #define DMPAPER_A3                   8  // A3 297 x 420 mm
   #define DMPAPER_A4                   9  // A4 210 x 297 mm
   #define DMPAPER_A4SMALL             10  // A4 Small 210 x 297 mm
   #define DMPAPER_A5                  11  // A5 148 x 210 mm
   #define DMPAPER_B4                  12  // B4 (JIS) 250 x 354
   #define DMPAPER_B5                  13  // B5 (JIS) 182 x 257 mm
   #define DMPAPER_FOLIO               14  // Folio 8 1/2 x 13 in
   #define DMPAPER_QUARTO              15  // Quarto 215 x 275 mm
   #define DMPAPER_10X14               16  // 10x14 in
   #define DMPAPER_11X17               17  // 11x17 in
   #define DMPAPER_NOTE                18  // Note 8 1/2 x 11 in
   #define DMPAPER_ENV_9               19  // Envelope #9 3 7/8 x 8 7/8
   #define DMPAPER_ENV_10              20  // Envelope #10 4 1/8 x 9 1/2
   #define DMPAPER_ENV_11              21  // Envelope #11 4 1/2 x 10 3/8
   #define DMPAPER_ENV_12              22  // Envelope #12 4 \276 x 11
   #define DMPAPER_ENV_14              23  // Envelope #14 5 x 11 1/2
   #define DMPAPER_CSHEET              24  // C size sheet
   #define DMPAPER_DSHEET              25  // D size sheet
   #define DMPAPER_ESHEET              26  // E size sheet
   #define DMPAPER_ENV_DL              27  // Envelope DL 110 x 220mm
   #define DMPAPER_ENV_C5              28  // Envelope C5 162 x 229 mm
   #define DMPAPER_ENV_C3              29  // Envelope C3  324 x 458 mm
   #define DMPAPER_ENV_C4              30  // Envelope C4  229 x 324 mm
   #define DMPAPER_ENV_C6              31  // Envelope C6  114 x 162 mm
   #define DMPAPER_ENV_C65             32  // Envelope C65 114 x 229 mm
   #define DMPAPER_ENV_B4              33  // Envelope B4  250 x 353 mm
   #define DMPAPER_ENV_B5              34  // Envelope B5  176 x 250 mm
   #define DMPAPER_ENV_B6              35  // Envelope B6  176 x 125 mm
   #define DMPAPER_ENV_ITALY           36  // Envelope 110 x 230 mm
   #define DMPAPER_ENV_MONARCH         37  // Envelope Monarch 3.875 x 7.5 in
   #define DMPAPER_ENV_PERSONAL        38  // 6 3/4 Envelope 3 5/8 x 6 1/2 in
   #define DMPAPER_FANFOLD_US          39  // US Std Fanfold 14 7/8 x 11 in
   #define DMPAPER_FANFOLD_STD_GERMAN  40  // German Std Fanfold 8 1/2 x 12 in
   #define DMPAPER_FANFOLD_LGL_GERMAN  41  // German Legal Fanfold 8 1/2 x 13 in
   #define DMPAPER_ISO_B4              42  // B4 (ISO) 250 x 353 mm
   #define DMPAPER_JAPANESE_POSTCARD   43  // Japanese Postcard 100 x 148 mm
   #define DMPAPER_9X11                44  // 9 x 11 in
   #define DMPAPER_10X11               45  // 10 x 11 in
   #define DMPAPER_15X11               46  // 15 x 11 in
   #define DMPAPER_ENV_INVITE          47  // Envelope Invite 220 x 220 mm
   #define DMPAPER_RESERVED_48         48  // RESERVED--DO NOT USE
   #define DMPAPER_RESERVED_49         49  // RESERVED--DO NOT USE
   #define DMPAPER_LETTER_EXTRA        50  // Letter Extra 9 \275 x 12 in
   #define DMPAPER_LEGAL_EXTRA         51  // Legal Extra 9 \275 x 15 in
   #define DMPAPER_TABLOID_EXTRA       52  // Tabloid Extra 11.69 x 18 in
   #define DMPAPER_A4_EXTRA            53  // A4 Extra 9.27 x 12.69 in
   #define DMPAPER_LETTER_TRANSVERSE   54  // Letter Transverse 8 \275 x 11 in
   #define DMPAPER_A4_TRANSVERSE       55  // A4 Transverse 210 x 297 mm
   #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56 // Letter Extra Transverse 9\275 x 12 in
   #define DMPAPER_A_PLUS              57  // SuperA/SuperA/A4 227 x 356 mm
   #define DMPAPER_B_PLUS              58  // SuperB/SuperB/A3 305 x 487 mm
   #define DMPAPER_LETTER_PLUS         59  // Letter Plus 8.5 x 12.69 in
   #define DMPAPER_A4_PLUS             60  // A4 Plus 210 x 330 mm
   #define DMPAPER_A5_TRANSVERSE       61  // A5 Transverse 148 x 210 mm
   #define DMPAPER_B5_TRANSVERSE       62  // B5 (JIS) Transverse 182 x 257 mm
   #define DMPAPER_A3_EXTRA            63  // A3 Extra 322 x 445 mm
   #define DMPAPER_A5_EXTRA            64  // A5 Extra 174 x 235 mm
   #define DMPAPER_B5_EXTRA            65  // B5 (ISO) Extra 201 x 276 mm
   #define DMPAPER_A2                  66  // A2 420 x 594 mm
   #define DMPAPER_A3_TRANSVERSE       67  // A3 Transverse 297 x 420 mm
   #define DMPAPER_A3_EXTRA_TRANSVERSE 68  // A3 Extra Transverse 322 x 445 mm
   #define DMPAPER_DBL_JAPANESE_POSTCARD 69 // Japanese Double Postcard 200 x 148 mm
   #define DMPAPER_A6                  70  // A6 105 x 148 mm
   #define DMPAPER_JENV_KAKU2          71  // Japanese Envelope Kaku #2
   #define DMPAPER_JENV_KAKU3          72  // Japanese Envelope Kaku #3
   #define DMPAPER_JENV_CHOU3          73  // Japanese Envelope Chou #3
   #define DMPAPER_JENV_CHOU4          74  // Japanese Envelope Chou #4
   #define DMPAPER_LETTER_ROTATED      75  // Letter Rotated 11 x 8 1/2 11 in
   #define DMPAPER_A3_ROTATED          76  // A3 Rotated 420 x 297 mm
   #define DMPAPER_A4_ROTATED          77  // A4 Rotated 297 x 210 mm
   #define DMPAPER_A5_ROTATED          78  // A5 Rotated 210 x 148 mm
   #define DMPAPER_B4_JIS_ROTATED      79  // B4 (JIS) Rotated 364 x 257 mm
   #define DMPAPER_B5_JIS_ROTATED      80  // B5 (JIS) Rotated 257 x 182 mm
   #define DMPAPER_JAPANESE_POSTCARD_ROTATED 81 // Japanese Postcard Rotated 148 x 100 mm
   #define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 82 // Double Japanese Postcard Rotated 148 x 200 mm
   #define DMPAPER_A6_ROTATED          83  // A6 Rotated 148 x 105 mm
   #define DMPAPER_JENV_KAKU2_ROTATED  84  // Japanese Envelope Kaku #2 Rotated
   #define DMPAPER_JENV_KAKU3_ROTATED  85  // Japanese Envelope Kaku #3 Rotated
   #define DMPAPER_JENV_CHOU3_ROTATED  86  // Japanese Envelope Chou #3 Rotated
   #define DMPAPER_JENV_CHOU4_ROTATED  87  // Japanese Envelope Chou #4 Rotated
   #define DMPAPER_B6_JIS              88  // B6 (JIS) 128 x 182 mm
   #define DMPAPER_B6_JIS_ROTATED      89  // B6 (JIS) Rotated 182 x 128 mm
   #define DMPAPER_12X11               90  // 12 x 11 in
   #define DMPAPER_JENV_YOU4           91  // Japanese Envelope You #4
   #define DMPAPER_JENV_YOU4_ROTATED   92  // Japanese Envelope You #4 Rotated
   #define DMPAPER_P16K                93  // PRC 16K 146 x 215 mm
   #define DMPAPER_P32K                94  // PRC 32K 97 x 151 mm
   #define DMPAPER_P32KBIG             95  // PRC 32K(Big) 97 x 151 mm
   #define DMPAPER_PENV_1              96  // PRC Envelope #1 102 x 165 mm
   #define DMPAPER_PENV_2              97  // PRC Envelope #2 102 x 176 mm
   #define DMPAPER_PENV_3              98  // PRC Envelope #3 125 x 176 mm
   #define DMPAPER_PENV_4              99  // PRC Envelope #4 110 x 208 mm
   #define DMPAPER_PENV_5              100 // PRC Envelope #5 110 x 220 mm
   #define DMPAPER_PENV_6              101 // PRC Envelope #6 120 x 230 mm
   #define DMPAPER_PENV_7              102 // PRC Envelope #7 160 x 230 mm
   #define DMPAPER_PENV_8              103 // PRC Envelope #8 120 x 309 mm
   #define DMPAPER_PENV_9              104 // PRC Envelope #9 229 x 324 mm
   #define DMPAPER_PENV_10             105 // PRC Envelope #10 324 x 458 mm
   #define DMPAPER_P16K_ROTATED        106 // PRC 16K Rotated
   #define DMPAPER_P32K_ROTATED        107 // PRC 32K Rotated
   #define DMPAPER_P32KBIG_ROTATED     108 // PRC 32K(Big) Rotated
   #define DMPAPER_PENV_1_ROTATED      109 // PRC Envelope #1 Rotated 165 x 102 mm
   #define DMPAPER_PENV_2_ROTATED      110 // PRC Envelope #2 Rotated 176 x 102 mm
   #define DMPAPER_PENV_3_ROTATED      111 // PRC Envelope #3 Rotated 176 x 125 mm
   #define DMPAPER_PENV_4_ROTATED      112 // PRC Envelope #4 Rotated 208 x 110 mm
   #define DMPAPER_PENV_5_ROTATED      113 // PRC Envelope #5 Rotated 220 x 110 mm
   #define DMPAPER_PENV_6_ROTATED      114 // PRC Envelope #6 Rotated 230 x 120 mm
   #define DMPAPER_PENV_7_ROTATED      115 // PRC Envelope #7 Rotated 230 x 160 mm
   #define DMPAPER_PENV_8_ROTATED      116 // PRC Envelope #8 Rotated 309 x 120 mm
   #define DMPAPER_PENV_9_ROTATED      117 // PRC Envelope #9 Rotated 324 x 229 mm
   #define DMPAPER_PENV_10_ROTATED     118 // PRC Envelope #10 Rotated 458 x 324 mm
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Valeu. Grande informação.
Obrigado.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem por Vander »

Valeu pela ajuda sygecom, mas eu tenho que evitar o eject é em impressora matricial (LX-... , LQ-...), será que tem como ?

Vander
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Vander escreveu:Valeu pela ajuda sygecom, mas eu tenho que evitar o eject é em impressora matricial (LX-... , LQ-...), será que tem como ?

Vander
Se vc for usar somente Matricial então use a função PRINTFILERAW() que ela vai fazer exatamente como vc mandar, igual como no clipper.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem por Vander »

Valeu sygecom;

vander
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Evitar eject e definir tam. do papel "Win32Prn"

Mensagem por microvolution »

gente, no tópico:
https://pctoledo.org/forum/viewto ... 004#p97004

estou tentando entender o WINPRINTFILERAW. Ele imprime perfeitamente, ou melhor, quase, os códigos que estão prontos no meu clipper e que imprimiam normalmente em LPT1 na LX 300 e agora na USB HP C4280 sai tudo da mesma fonte.

Alguém sabe dizer o que devo fazer para CONDENSADO, etc?

TÉ BREVE!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Evitar eject e definir tam. do papel "Win32Prn"

Mensagem por Itamar M. Lins Jr. »

HP C4280
Essa sua impressora aceita ESC/POS ? Qual é o comando CHR que comprime nela ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder