O Crystal Report não está refletindo as alterações feitas na impressora ativa do sistema

3

Eu estou trabalhando em um aplicativo baseado em Windows com c # e construído em Crystal Report no Visual Studio 2005. CrystalReportViewer é a ferramenta para mostrar o relatório.

Descobri que, meu relatório de cristal não está recebendo nenhuma informação da minha impressora do sistema. Durante o desenvolvimento, seja qual for a informação de impressão que estou salvando no meu relatório de cristal para a impressora do meu sistema (Design -> Configuração da impressora), de acordo com isso, estou enfrentando dois tipos de situação aqui -

  1. se a impressora estiver ativa durante o tempo de execução, ela estará mostrando essas informações corretamente. Depois disso, se eu alterar minhas preferências de impressão do sistema no painel de controle, meu relatório de cristal não estará refletindo essas alterações. Ele detecta a impressora, mas as preferências de impressão são exibidas conforme mencionado no relatório de cristal durante o desenvolvimento.
  2. Em segundo lugar, se não estiver ativando a impressora durante a execução (se outras impressoras estiverem ativas no momento), a impressora detectará a impressora, mas as preferências de impressão serão exibidas para as configurações 'Sem impressora' no relatório de cristal.

Enquanto o Notepad, Word, cada aplicativo detecta as preferências da impressora do sistema corretamente. Se eu fizer alterações nas preferências da minha impressora do sistema, também os aplicativos Bloco de notas, Word etc. estarão refletindo essas alterações adequadamente. Então, minha pergunta é por que o Crystal Report não está refletindo as mudanças que fazemos nas preferências da nossa impressora durante o tempo de execução? Qualquer sugestão ou sugestão será muito apreciada. Eu tentei este código também:

bl.PrintOptions.PaperSize = PaperSize.DefaultPaperSize;

bl - > referência ao meu objeto de relatório de cristal.

Mas sem fortuna.

-------- REPLY --------

Minha impressora padrão é a OKI MICROLINE 321 TURBO com papel tamanho 15x12 cm (alimentação do tracionador). Eu estou usando o relatório de cristal construído do Visual Studio 2005 para o meu aplicativo baseado no Windows. Ao criar o relatório, escolhi a impressora como OKI com o formato Fanfold 15x12 in (alimentação do tracionador) na caixa de diálogo de configuração da impressora Design > de meu relatório. O relatório está sendo exibido corretamente.

Após gerar o relatório quando clico no botão Imprimir no relatório, a caixa de diálogo de impressão é exibida como de costume. Na caixa de diálogo de impressão, a impressora padrão é OKI conforme o esperado. Sua mostrando o tamanho do papel como Fanfold 15x12 corretamente.

Mas o problema é manter o tamanho do papel em formato de dobra 15x12, mesmo se eu alterar o tamanho do papel da impressora padrão do meu sistema (digamos A4) em tempo de execução pelo painel de controle.

    
por John Smith 31.08.2012 / 20:50

1 resposta

1

Tente arquivar e configurar a página e ativar a caixa de seleção "Sem impressoras", que me ajudou

link

    
por 27.11.2013 / 08:21