RELATORIO INTELIGENTE - MATRICIAL OU LASER/INK JET

POCCI 02/03/2005 14:25:34
#70747
Caros vbParceiros...

Estava pensando em desenvolver uma rotina que detecte o tipo de impressora (matricial ou laser/inkjet) e com base no tipo ele opte por usar o objeto mais adequado (Objeto Printer/Crystal ou Command Print).

Talvez não dê para fazer a detecção do tipo, mas podemos manter um cadastro das impressoras da rede e seu respectivo tipo.

Gostaria de ler opniões sobre isso, se é possivel, se é viável / inviável, etc...

Desde já agradeço.

Forte Abraço.
LCSD 02/03/2005 14:36:40
#70752
Tudo irá depender de como VC está querendo "fazer" o seu sistema.

Se o seu sistema for para a empresa que VC esta trabalhando, acho que não haveria a necessidade de fazer este tipo de detecção.

Mas se VC está pensando em fazer um sistema para vender, aí sim é bom VC fazer um cadastro das impressoras, e de que tipo ela é. E desta forma, VC vendo qual o tipo dela, VC decide a forma de impressão (Objeto Printe/Crystal/Command Print).
USUARIO.EXCLUIDOS 02/03/2005 19:39:08
#70828
Pocci!
é mais ou menos como LSD falou.
Usando printer.print. Se você partir do principio que relatório tenha um certa largura (132 caracteres) voce pega as dimensões do papel existe na impressora escolhida pelo usuário, ajusta a densidade de impressão (tamanho do caracter) para que ele caiba neste papel. Sempre que a posição vertical do papel estiver menor que duas linhas (altura do caracter) você muda página e continua na próxima página.

Em qual impressora? Em qual papel? Não importa ele imprime em qualquer impressora, em qualquer papel. Sempre funciona. Se nunca usou printer va lá e digite [txt-size=4]printer.[/txt-size]
Tópico encerrado , respostas não são mais permitidas