Nesse artigo irei abordar um assunto muito interessante. Para determinar, por meio de CSS, como será impresso seu documento, podemos criar um estilo CSS para visualização (tela.css) e outro para impressão (imprimir.css). Vamos lá!
Muitas vezes uma página não deve ser impressa do mesma maneira que é exibida na tela do monitor. Existem diversos pontos que precisam ser editados como o tipo de fonte, cores de fundo, links etc.. Uma solução usada pelos desenvolvedores é a criação de uma página independente, com o mesmo conteúdo porém com um formato mais adaptado para ser usado nas impressoras. Outra é você criar outra Folha de Estilo com a maneira que você quer que seu documento seja impresso.
Quando você vai relacionar a seu documento uma folha de estilo, usa o seguinte código:
Para determinar um estilo para impressão de sua página, isto é, um estilo que seja aplicado apenas quando o usuário optar por imprimir o conteúdo da tela, você deverá utilizar um parâmetro chamado media, na tag link. Ele deve ser especificado como print. Veja como ficaria o HTML que faz referência a um arquivo chamado imprimir.css:
Vamos agora analisar nossas CSS, tela.css e imprimir.css aplicadas no nosso exemplo.
tela.css
p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #0000CC;
}
h2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #FF0000;
}
h5 {
color: #FFCC33;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
a:link {
color: #FF9900;
}
a:visited {
color: #FF9A00;
}
a:hover {
color: #FF9A00;
}
a:active {
color: #FF9A00;
}
Determinei que os parágrafos sejam com tamanho de fonte 12, tipo de fonte Verdana, cor de fonte - #0000CC. Determinei também que os cabeçalhos
imprimir.css
p {
font-family: Arial, Helvetica, sans-serif;
color: #000000;
font-size: 12px;
}
h2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}
h5 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}
a:link, a:visited {
color: #000000;
font-weight: bold;
text-decoration: underline;
}
body {
background-color: #FFFFFF;
}
Nessa CSS determinei que os parágrafos, cabeçalhos
Eduardo Negri
Muito boa ajuda, mas poderia me ajudar como faço para alterar as configurações da página(margens)
automaticamente, sem que os usuários façam manualmente.
kenia
Marcelo, você sabe se é possível incluir quebra de página em uma tabela no Dreamweaver? Exemplificando:
A página feita é apenas uma grande tabela, mas na impressão, gostaria de dividí-la em três partes, ou em três folhas para ter opção de escolher a parte a ser impressa. Sabe se é possível?
Luís Humberto Teixeira Borba
Olá, Marcelo! Saberia me dizer se a propriedade "page-break-before" ou "page-break-after" é compatível com o browser firefox?
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.