Problemas com TPrinter e tamanho de Papel.
Amigos,
Preciso verificar o tamanho do papel da impressora selecionada no PrintDialog para fazer algumas parametrizações na impressão de um relatório que utiliza o TPrinter, porém a função GetDeviceCaps sempre me retorna os dados referentes à impressora padrão. Já contornei o problema do TPrinter sempre imprimir na impressora padrão com a função Printer.GetPrinter... ele imprime na impressora selecionada corretamente, mas os parametros de tamanho do papel permanecem os da padrão.
Exemplo :
Impressoras : Epson LX-300 configurado papel como ´Carta´ e HP 840 (Padrão) configurado papel como ´A4´
Executo o PrintDialog e seleciono a LX-300, no próprio PrintDialog click em ´Propriedades´ e o papel selecionado está ´A4´ que é o da HP... então tenho que selecionar novamente o ´Carta´ para que o relatório seja impresso corretamente. Acredito que vocês podem simular este problema...
Se alguém puder ajudar-me, desde já agradeço....
Preciso verificar o tamanho do papel da impressora selecionada no PrintDialog para fazer algumas parametrizações na impressão de um relatório que utiliza o TPrinter, porém a função GetDeviceCaps sempre me retorna os dados referentes à impressora padrão. Já contornei o problema do TPrinter sempre imprimir na impressora padrão com a função Printer.GetPrinter... ele imprime na impressora selecionada corretamente, mas os parametros de tamanho do papel permanecem os da padrão.
Exemplo :
Impressoras : Epson LX-300 configurado papel como ´Carta´ e HP 840 (Padrão) configurado papel como ´A4´
Executo o PrintDialog e seleciono a LX-300, no próprio PrintDialog click em ´Propriedades´ e o papel selecionado está ´A4´ que é o da HP... então tenho que selecionar novamente o ´Carta´ para que o relatório seja impresso corretamente. Acredito que vocês podem simular este problema...
Se alguém puder ajudar-me, desde já agradeço....
Vinicius2k
Curtidas 0
Respostas
Vinicius2k
04/10/2003
sobe... :(
GOSTEI 0