Usuário com melhor resposta
Criando relatório para impressão de etiquetas ZEBRA

Pergunta
-
Caros, como vão?
Estou tentando fazer algo que é para ser simples, um relatório para impressão de impressoras ZEBRA ( TPL 2844 )
A etiqueta tem a seguinte medida:
Largura: 10cm
Altura: 2,9 cm
O tamanho do papel usado tem a largura de 10,4cm.
O espaçamento entre as etiquetas é de 0,3 cm.Então o que eu fiz foi calibrar a impressora zebra para reconhecer o espaçamento entre as etiquetas e quando aperto o botão de avanço de papel funciona.
Fiz um relatório com a etiqueta na horizontal onde no relatório usei um objeto tablix contendo um retangulo.
As configurações do report são:
Orientação: Horizontal
Tipo de Papel: custom
Width: 10 cm
Height: 10 cm
InteractiveSize: Width 10cm / Height 3cm
As configurações do Body são
Width: 10cm
Height: 3cm
As configurações do Tablix são:
Width: 10cm
Height: 3cm
As configurações do Retangle são:
Width: 10cm
Height: 3cm
Então, publiquei e fui imprimir. A primeira coisa estranha que eu vejo é que nas propriedades da impressora ele coloca 30 mm de largura e 100 mm de altura ou seja inverte...Alguém sabe porque ele faz isto?
Obrigado
New Civic
Respostas
-
Desculpe a demora para responder o tópico, é que na época era urgente e achei uma solução paleativa.
A sua solução não funcionou amigo. O que eu fiz na época foi instruir os usuários a exportar os resultados para PDF. E depois disto, mandam imprimir normalmente.Deve ser algo com o "serviço de impressão" do reporting services, sendo que imprimindo via PDF, usa o serviço de impressão do windows.
Mas de ante mão, obrigado a todos na solução deste tópico, fica aqui a solução que apliquei para todos, caso alguém passe pelo mesmo problema.
Abraços
New Civic
PS: Se um dia alguém souber como imprimir direto via reporting services posta ai..
- Marcado como Resposta New Civic quinta-feira, 23 de setembro de 2010 13:32
Todas as Respostas
-
New,
Já trabalhei muito com estas impressoras Zebras, principalmente com este momento, normalmente durante o processo de impressão a própria impressora realiza a identificação do tamanho do papel, por isso muitas vezes acaba ocorrendo estas inversões.
Como você instalou a impressora?
O aplicativo Zebra Designer foi instalado?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário] -
Bom dia Junior,
Desculpe a demora na resposta.
A Zebra foi instalada por uma empresa terceira, e eles usaram o Zebra Designer na instalação. Tanto que sempre que a impressora é reiniciada o computador pede para instalar uma zebra.
O engraçado é o seguinte, se faço o relatório no Visual Studio, e mando imprimir pelo visual studio, o assistente de impressão (creio que é o do Windows) reconhece as margens corretamente. Porém não imprime, trava o Visual Studio.
Quando exporto o relatório e tento imprimir o assistente de impressão (acredito que é o plugin do Reporting Service) inverte as margens.
Mas o bacana é que quando eu digito as margins corretamente e acerto isto na impressão, mesmo que tenha que ser todas as vezes que vou imprimir, funciona.
E outra curiosidade é que quando crio o relatório no reporting service ele não permite mudar a orientaçaõ da página que é sempre horizontal, quando crio um relatório 10x3.
O mesmo acontece se crio um relatório 3x10 ele sempre configura a página como vertical e não aceita horizontal.
Abraço
New Civic -
New Civic,
Eu também tive um problema parecido com o seu, e acredito eu consegui resolver instalando um driver da impressora Epson LX-300 apontando para a mesma porta da Zebra!!!
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário] -
Então Junior,
No inicio achei estranho mas achei que tinha alguma lógica.
Instalei a Epson LX-300 e mudei a porta como sugeriu.
Instalei tb outra zebra, poque a cada vez que ligava a impressora ele pedia para instalar.
Quanto a inversão no driver ZebraDesigner, ainda persite.
Tentei também fazer a impressão sobre o Driver padrão do XP, mas ele faz umas coisas absurdas como imprimir toda a página em uma etiqueta de 3 cm de altura..
Eu ainda acho que é algo no relatório, pois fazendo via Cristal Report deu certo a impressão.
O mais estranho é que quando mando imprimir diretamente do VIsual Studio, as margens são reconhecidas.
-
Caros,
Perdi muito tempo com isto, e pesquisando na internet vi vários post dizendo que isto é um BUG do Reporting Services.
Quem quiser tentar achar uma solução crie um relatório no reporting services com 10 cm (largura) x 3 cm (altura) e depois clique com o direito e veja que a propriedade Orientação assume sempre paisagem(landscape), ou seja, o SSRS sempre assume paisagem quando a altura é menor que a largura.
Para poder implantar, vou instruir meus usuários a exportar para PDF e imprimir pelo pdf que lá funciona.
Abraços
New civic
- Editado New Civic segunda-feira, 12 de julho de 2010 17:03 esconder nome rs..
-
New Civic,
Ou seja, a impressão da etiqueta de forma direta pelo Reporting Services não ocorre normalmente?
Se for isso, posso dizer que não é uma limitação do RS, mas sim a forma de reconhecimento das impressoras Zebra, alias, estas impressoras são fantásticas, mas sua forma de impressão muito complicada.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário] -
Junior,
Sei não.. acho que o problema ainda é o Reporting Services. Pelas buscas que eu fiz, todos falaram a mesma coisa.
Faça o seguinte teste. Crie um relatório com 10 cm de (largura) e 3 de (altura) tente deixá-lo como retrato(portrait).
É impossivel criar um relatório com altura menor que largura como retrato.
Abraços
New Civic
-
O reporting services trata altura maior que largura como retrato, e largura maior que altura como paisagem. Isso 'e o padr~ao.
Civic, o que acontece no seu caso se vc configurar o relatorio para 10cm de largura com 11cm de altura (na pagina, deixe o tablix com 10x3cm) e configure a propriedade "Consume Whitespace" no relat'orio, tambem adicione uma quebra de pagina apos o tablix.
Eu nao tenho experiencia com essa impressora, nem nenhuma impressoa parecida disponivel para testar, mas tendo a pagina configurada com 10x11 fara o SSRS tratar como retrato, e colocando o tablix com 10x3 com quebra de pagina fara o rs imprimir em retrato e enviar o final de pagina apos a impressao do tablix.
Att
Boreki
Boreki[MSFT] - SQL Server Reporting Services -
Desculpe a demora para responder o tópico, é que na época era urgente e achei uma solução paleativa.
A sua solução não funcionou amigo. O que eu fiz na época foi instruir os usuários a exportar os resultados para PDF. E depois disto, mandam imprimir normalmente.Deve ser algo com o "serviço de impressão" do reporting services, sendo que imprimindo via PDF, usa o serviço de impressão do windows.
Mas de ante mão, obrigado a todos na solução deste tópico, fica aqui a solução que apliquei para todos, caso alguém passe pelo mesmo problema.
Abraços
New Civic
PS: Se um dia alguém souber como imprimir direto via reporting services posta ai..
- Marcado como Resposta New Civic quinta-feira, 23 de setembro de 2010 13:32