Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
Tiago Maia

Impressão não imprime tabela colorida!

Question

Senhores, estou desenvolvendo o meu primeiro sistema em Java e também meu primeiro sistema web. Só falta fazer os relatórios para o sistema entrar em produção. E é justamente este o empecilho que está obstruindo a minha caminhada para a finalização <_< .

A situação de combate é o seguinte :angry: :

Os relatórios são gerados em uma página HTML(Java > Servlet > Jsp > html). Esta página possui uma tabela(<table>) que tem algumas de suas linhas(<td>) na cor amarelo(#FFFF00). Quando a página surge para o usuário as linhas aparecem em amarelo, porém ao imprimir perdem a cor ficando transparente :huh: . Até se eu colocar uma imagem de fundo(background=”imagem.jpg”) a imagem apenas aparece na tela mas não na impressão. Acredito que isso seja uma configuração do Sistema Operacional ou Navegador Web para economia de tinta.

Alguém sabe algum JavaScript ou CSS para forçar a impressão da página exatamente do jeito como ela está preservando apenas os CSS de impressão :unsure: ?

Se alguém sabe, pode por gentileza disponibiliza-lo :rolleyes: ?

Desde já muito obrigado!

Atenciosamente Tiago Maia.

“Acampamento inimigo a vista. Não podemos contra eles. Vamos chamar reforços!” :ninja:

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Então, tenta usar um Css para estilizar a página, caso esteja utilizando o sistema de cores puramente por html.

Caso esteja usando o CSS, use o media="print" para definir o estilo da página de impressão:

<link rel="stylesheet" href="paginaCSS.css" media="screen" />
<link rel="stylesheet" href="impressao.css" media="print" />

Aí você define nesse Css o estilo da sua página do jeito que quer.

Aquele abraço

Share this post


Link to post
Share on other sites
  • 0
Guest Tiago Maia
Então, tenta usar um Css para estilizar a página, caso esteja utilizando o sistema de cores puramente por html.

Caso esteja usando o CSS, use o media="print" para definir o estilo da página de impressão:

<link rel="stylesheet" href="paginaCSS.css" media="screen" />
<link rel="stylesheet" href="impressao.css" media="print" />

Aí você define nesse Css o estilo da sua página do jeito que quer.

Aquele abraço

O problema é que eu não sei muito de CSS. A única coisa que sei fazer é configurar um botão para ele não aparecer na hora de imprimir.

Share this post


Link to post
Share on other sites
  • 0
Guest Claudio Isoton

Eu testei isso e não funcionou, tem alguma outra forma de imprimir o backuground da tabela?

Share this post


Link to post
Share on other sites
  • 0

Tem que configurar o Navegador:

IE: Ferramenta > Opções da Internet > Guia Avançadas > Imprimir cores e imagens de plano de fundo

Firefox: Arquivo > configurar página > Imprimir cores e imagens de plano de fundo

Outra solução é usar este exemplo: http://css-tricks.com/dont-rely-on-backgro...olors-printing/

Colocar bordas diferentes para destacar

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148602
    • Total Posts
      644294
×
×
  • Create New...