Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

suportetecnicojunior

Impressão de Etiquetas

Recommended Posts

Olá Pessoal!

 

Tenho um sistema de biblioteca em asp, eu fiz ele para utilizar impressora térmica, até aí tudo certo.

Agora estou aplicando em outro cliente que utilizará uma impressora desk jet comum, utilizando folha no formato A4 contendo 30 etiquetas por página sendo 3 colunas e 10 linhas.

 

Para imprimir as requisições do banco de dados não tenho dificuldade, eu quero é criar a possibilidade de escolher quais etiquetas irá imprimir e qual a posição dela.

Por exemplo, o usuário utilizou 5 etiqueta da página (ele consumiu a linha 1 e duas etiquetas da linha 2), agora este usuário quer aproveitar a mesma folha de impressão e imprimir uma unica etiqueta na 3ª coluna da 2ª linha.

 

Alguém tem algo pronto disso ou pode me dar uma luz de como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que a forma seria calcular mesmo a posição.

se essa for a alternativa, use uma fonte que tenha todos os caracteres do mesmo tamanho como o "courier new". assim, as medidas ficarão OK tanto em altura como largura.

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho,

 

faz um contador de acordo com o que o cara fornecer, por exemplo ele quer imprimir o Livro "Os três porquinhos" na posição 5, é só rodar um contador até a posição que o cara fornecer e jogar a informação dentro da coluna certa...

 

Muito fácil ...

 

Se tiver mais de uma etiqueta, armazene em array..

Compartilhar este post


Link para o post
Compartilhar em outros sites

o melhor é usar array, assim poderá trabalhar com eles separadamente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigos, você poderia mostrar o código em asp que você tem ?

 

eu preciso criar um código de etiqueta para imprimir nome e endereço de cliente, de acordo com a data de aniversário dos mesmos, ai irei gerar dos clientes do mês, e meu chefe irá mandar uma carta usando a etiqueta que eu irei gerar, porém nao sei como fazer, queria que fosse três colunas por 9 linhas, mas quando ele faz o loop, ele preenche um abaixo do outro na mesma coluna, e as outras ficam vazias.

 

Alguém poderia me ajudar , por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste seu code para analisarmos

Compartilhar este post


Link para o post
Compartilhar em outros sites
Segue o código


<%

Dim i

i=1

%>


<table border="0" cellpadding="0" cellspacing="0" width="720" height="108">


<tr>



<%for i = 1 to 27 %>


<%if i = 1 and i <= 9 then%> <td style="border-style: solid; border-width: 1px" width="216"><%do while rspesquisa.EOF%>



<font style="font-size: 8pt" face="Verdana"><div align="center"><b><%=rspesquisa("razao")%></b></div>

<div align="center"><b>A/C <%=rspesquisa("nome")%></b></div>

<div align="center"><%=rspesquisa("ENDERECO")%> - <%=rspesquisa("COMPLEMENTO")%> - <%=rspesquisa("BAIRRO")%>, <%=rspesquisa("CIDADE")%>/<%=rspesquisa("ESTADO")%></div>

<div align="center"><%=rspesquisa("CEP")%></div>

<div align="center"><%=rspesquisa("DIANASC")%>/<%=rspesquisa("MESNASC")%></div>

<div align="center"> </div></font>


</td>

<%end if%>



<%if i >=10 and i <= 18 then%> <td style="border-style: solid; border-width: 1px" width="10"></td>

<td style="border-style: solid; border-width: 1px" width="216"></td> <%end if%>





<%if i >=19 and i <= 27 then%><td style="border-style: solid; border-width: 1px" width="10"></td>

<td style="border-style: solid; border-width: 1px" width="216"></td> <%end if%>



</tr>


<%

rspesquisa.movenext

loop

%>

<%next%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao esqueça. Para ficar mais facil o usuario digita a posicao antes. Exemplo

 

1 2 3

4 5 7

7 8 9

...

 

Se for de 4 colunas

 

1 2 3 4

5 6 7 8

...

 

Se o usuario nao digitar é folha nova e começa no 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

pegue as configurações das tabelas conforme a folha das etiquetas pode fazer um formulário para o user entrar com a quantidade de etiquetas ou pegar pelo bd, como nosso amigo citou acima um contador, um repetidor da etiqueta com a quantidade que ele digitou. Mais ou menos assim;

    <!--#Include file="conexao/conexao.asp"-->
    <%
    Codigo = request("Codigo")
    quantidade = request("quantidade")



    strSQL = "Select * from clientes where Codigo = " &Codigo
    set rs = conexao.execute(strSQL)



    strSQL = "Select * from contatos where Codigo = " &Codigo
    set rsbusca = conexao.execute(strSQL)


    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Etiquetas</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body leftmargin="10" topmargin="25" marginwidth="0" marginheight="0" onload="window.print();">
    <table width="700" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <% for x = 1 to quantidade %>
    <td width="335"><font size="2" face="Arial, Helvetica, sans-serif"><strong><%=rs("nome")%><br>
    <%=rs("endereco")%>, <%=rs("numero")%> <%=rs("complemento")%><br>
    <%=rs("cep")%> - <%=rs("cidade")%> - <%=rs("estado")%></strong></font></td>

    <td width="341"><font size="2" face="Arial, Helvetica, sans-serif"><strong><%=rs("nome")%><br>
    <%=rs("endereco")%>, <%=rs("numero")%> <%=rs("complemento")%><br>
    <%=rs("cep")%> - <%=rs("cidade")%> - <%=rs("estado")%></strong></font></td>
    <% next %>
    </tr>
    </table>
    </body>
    </html>

e implementar com um mod pra fazer a quebra de linha a cada tantas colunas...
E tem também que dar o rs.movenext, e colocar uma segurança pra não dar erro caso seja eof.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.