Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal! Estou desenvolvendo um sistema aqui para a empresa. O objetivo dele é gerar os rótulos para os diversos produtos que temos. Eles devem ser impressos através de uma impressora Térmica Zebra TLP 2844. Tenho uma div onde o php busca no banco de dados e retorna os dados do rótulo de acordo com a necessidade. Mas para impressão assim, preciso que somente esta <div> onde está o rótulo saia no papel. Cada rótulo possui 10,5cm x 18,5cm. A div está definida exatamente com esta largura e altura, só que mesmo usando "@media print", não sai só a div do rótulo. O <body> também sai na impressão. Então, queria saber se há alguma forma de definir a área exata de impressão que sairá no papel, o que sairá e o que não sairá.
Grato desde já!
Já tinha tentado desta forma... Não funcionou. Querendo ou não, a impressão sai como se fosse em papel A4. Sem contar que na hora de imprimir, automaticamente fica uma margem à esquerda e ao topo, que deforma o rótulo. Alguém sabe se tem como resetar essas configurações? Tirar essa data... o endereço... esse espaçamento automático...
o espaçamento vc pode tentar tirar um pouco dele com margin e padding.
lembre-se que uma parte da margem, é definição da impressora e ai vc não tem controle sobre ela.
a data, o endereço e as outras informações sobre a impressão, não tem como retirar via script não.
Usa isso:
@media print{
.header{display:none;}
.footer{display:none;}
.menu{display:none;}
}
Ali dentro do @media print tu coloca as divs que tu quer que suma... assim elas iram desaparecer somente na hora da impressão, deixando apenas a do rótulo :D