Clube Cobol - Índice Clube Cobol
O fórum da linguagem de programação mais famosa do mundo!
 
 FAQFAQ   BuscaBusca   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Mensagens privadasMensagens privadas   EntrarEntrar 

Lista de Impressoras do Windows

 
Novo tópico   Responder tópico    Clube Cobol - Índice -> NetExpress - Impressão
Exibir tópico anterior :: Exibir próximo tópico  
Autor Mensagem
Jair
Site Admin


Registrado: 19/12/07
Mensagens: 230
Localização: Rio de Janeiro - RJ

MensagemEnviada: Ter Dez 01, 2009 9:45 am    Assunto: Lista de Impressoras do Windows Responder com citação

Para obtenção das impressoras instaladas no Windows é preciso usar as rotinas PC_PRINTER.
Eu costumo já definir todas a variáveis abaixo para trabalhar com todas estas rotinas:
01 PRN-INFO-STR IS TYPEDEF.
02 PI-STR-SIZE PIC X(04) COMP-5.
02 PRN-HDC PIC X(04) COMP-5.
02 PRN-HPS PIC X(04) COMP-5.
02 PRN-ORIENTATION PIC X(04) COMP-5.
02 PRN-ROWS PIC X(04) COMP-5.
02 PRN-COLS PIC X(04) COMP-5.
02 PRN-ROWS-LF PIC X(04) COMP-5.
02 PRN-MAX-HORIZ PIC X(04) COMP-5.
02 PRN-MAX-VERT PIC X(04) COMP-5.
02 PRN-MIN-HORIZ PIC X(04) COMP-5.
02 PRN-MIN-VERT PIC X(04) COMP-5.
02 PRN-CURR-HORIZ PIC X(04) COMP-5.
02 PRN-CURR-VERT PIC X(04) COMP-5.
02 PRN-COPIES PIC 9(04) COMP-5.
02 PRN-QUALITY PIC 9(04) COMP-5.
02 PRN-COLOR PIC 9(02) COMP-5.
02 F PIC X(01) COMP-5.
02 PRN-DEVICE-VER PIC 9(04) COMP-5.
02 PRN-NAME.
03 PRN-PNAME-SIZE PIC X(04) COMP-5.
03 PRN-PNAME POINTER.
02 PRN-TYPE.
03 PRN-PTYPE-SIZE PIC X(04) COMP-5.
03 PRN-PTYPE POINTER.
02 PRN-DEVICE.
03 PRN-PDEVICE-SIZE PIC X(04) COMP-5.
03 PRN-PDEVICE POINTER.
02 PRN-LOCATION.
03 PRN-PLOCATION-SIZE PIC X(04) COMP-5..
03 PRN-PLOCATION POINTER.
02 PRN-COMMENT.
03 PRN-PCOMMENT-SIZE PIC X(04) COMP-5.
03 PRN-PCOMMENT POINTER.
02 PRN-PAPER.
03 PRN-PPAPER-SIZE PIC X(04) COMP-5.
03 PRN-PPAPER POINTER.
01 PRN-GROUP.
02 PRN-HANDLE PIC X(04) COMP-5.
02 PRN-TITLE.
03 PRN-TITLE-LEN PIC X(02) COMP-5.
03 PRN-TITLE-TXT PIC X(128).
02 PRN-NOME.
03 PRN-NOME-LEN PIC X(02) COMP-5.
03 PRN-NOME-TXT PIC X(128).
02 PRN-FLAG PIC X(04) COMP-5.
02 PRN-STATUS PIC X(02) COMP-5.
02 PRN-INFO PRN-INFO-STR.
02 PRINTER-TYPE PIC X(255).
02 PRINTER-LOCATION PIC X(255).
02 PRINTER-COMMENT PIC X(255).
02 PRINTER-PAPER-SIZE PIC X(255).
02 PRINTER-NAME PIC X(255).
02 PRINTER-DEVICE PIC X(255).
02 LINBUF PIC X(8192).
02 LINHA-LEN PIC X(04) COMP-5.
02 CONT-LIN PIC 9(04).
01 GROUP-FONT.
02 FONT-FAMILY.
03 FONT-LEN PIC X(02) COMP-5.
03 FONT-TXT PIC X(50).
02 FONT-SIZE PIC X(04) COMP-5.
02 FONT-STYLE PIC X(04) COMP-5.
_________________
Jair - Campo Grande/RJ
NetExpress 3.1/DialogSystem
NetCobol 10/PowerCobol
MySql 5.1/PostgreSQL 8.3
Crystal Reports XI/PowerFORM
Voltar ao topo
Exibir perfil de usuários Enviar mensagem privada Enviar e-mail Visitar o website do usuário
Jair
Site Admin


Registrado: 19/12/07
Mensagens: 230
Localização: Rio de Janeiro - RJ

MensagemEnviada: Ter Dez 01, 2009 10:12 am    Assunto: Responder com citação

Para abrir a caixa de diálogo para seleção de impressoras é necessário os passos:
1. Acrescentar o valor 1 ao flag;
2. Atribuir um título qualquer ao relatório, exemplo: MOVE "Abertura" TO PRN-TITLE-TXT e mover o comprimento desta string para a variável PRN-TITLE-TXT.
_________________
Jair - Campo Grande/RJ
NetExpress 3.1/DialogSystem
NetCobol 10/PowerCobol
MySql 5.1/PostgreSQL 8.3
Crystal Reports XI/PowerFORM
Voltar ao topo
Exibir perfil de usuários Enviar mensagem privada Enviar e-mail Visitar o website do usuário
Jair
Site Admin


Registrado: 19/12/07
Mensagens: 230
Localização: Rio de Janeiro - RJ

MensagemEnviada: Ter Dez 01, 2009 10:14 am    Assunto: Responder com citação

Por fim você faz a chamada a rotina:
CALL "PC_PRINTER_OPEN" USING PRN-HANDLE PRN-TITLE
BY VALUE PRN-FLAG
BY VALUE 0
RETURNING PRN-STATUS.
_________________
Jair - Campo Grande/RJ
NetExpress 3.1/DialogSystem
NetCobol 10/PowerCobol
MySql 5.1/PostgreSQL 8.3
Crystal Reports XI/PowerFORM
Voltar ao topo
Exibir perfil de usuários Enviar mensagem privada Enviar e-mail Visitar o website do usuário
Mostrar os tópicos anteriores:   
Novo tópico   Responder tópico    Clube Cobol - Índice -> NetExpress - Impressão Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Você não pode enviar mensagens novas neste fórum
Você não pode responder mensagens neste fórum
você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode votar em enquetes neste fórum


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por phpBB Brasil