Imprimindo cores de fundo no Chrome

6

Estou tentando imprimir um documento gerado pelo php no Chrome. No navegador, parece bem, mas a minha impressora não imprime fundos coloridos. Eu sei que o IE tem uma opção para imprimir plano de fundo, mas o Chrome não.

Como o usuário final irá imprimir isso, eu não quero encontrar alternativas como uma captura de tela ou salvar o arquivo, etc. Eu quero encontrar uma solução real para isso.

Aqui está a página que eu quero imprimir, para informações

Alguém pode oferecer uma sugestão por favor?

Mick
fonte

Respostas:

3

Há um longo segmento de dois anos no suporte ao Chrome, cheio de usuários reclamando exatamente o quão ridícula é a falta de uma função tão básica, como a impressão em segundo plano, no Chrome.

http://www.google.com/support/forum/p/Chrome/thread?tid=17a4ac343580c8d3&hl=pt_BR

Dois anos!

Meu conselho é usar o Firefox ou o Opera até sermos ouvidos no Google.

Gustavo
fonte
1
certeza básica, popular, não.
Jody
há uma solução agora! veja lá embaixo!
Stefano
0

Considerando que parece que o OP estava "CRIANDO" a página, isso pertence ao stackoverflow e não ao SuperUser.

Em qualquer caso, a boa solução é ... NÃO usar cor de fundo e imagem de fundo! ... também porque o Chrome ainda não oferece suporte a imprimi-los (janeiro de 2012!) e, mesmo com outros navegadores, o usuário precisa passar por opções de impressão ...

Se você está criando a página, é razoável. Veja por exemplo: https://stackoverflow.com/a/2966004/422670

Eu uso algo como:

<div class='container'>
    <img src='background-image or color' class='background'/>
    normal stuff as it should be
</div>

então em css:

img.background {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

é claro que você pode adaptar o css e as classes ao seu uso

Stefano
fonte
0

Parece que finalmente está chegando:

no momento, na forma de um estilo específico de -webkit:

veja http://code.google.com/p/chromium/issues/detail?id=2294

-webkit-print-color-adjust:exact;

Não consegui encontrar uma opção no chrome, mas se você estiver editando a página, poderá adicioná-la; caso contrário, basta acionar a ferramenta de desenvolvedores e adicionar esse estilo ao corpo.

Trabalho!!!!!!

Uma resposta muito diferente de mim ;-)

Stefano
fonte
-1

Em vez de imprimi-lo diretamente do navegador, tente tirar uma captura de tela e imprimi-la em um editor de imagens.

jakerman999
fonte
Não funciona se tiver mais de uma tela. Além disso, a maioria dos designers definirá estilos diferentes para tela e impressão usando o mediaatributo da tag de estilo: fontes que funcionam melhor em cada mídia, talvez removendo imagens ou anúncios da versão impressa, etc. A impressão de uma captura de tela elimina esse esforço.
Nathan Long
-1

Use o Internet Explorer, pois essa opção não está no Chrome. Vá file - page setup - print background colors and imagese confira .

Ou, no IE, vá para tools - internet options - advanced - printing - print background colors and images

Earl Wiliams
fonte
1
-1 Esta questão é especificamente sobre o Google Chrome. Se o usuário perguntou "Como posso fazer X no Ubuntu?", Respondendo com "Você pode fazer X no Windows por ..." não seria uma boa resposta.
iglvzx