Ir para conteúdo
Fórum Script Brasil
  • 0

Impressao


jissa

Pergunta

alguém já fez impressão em Formulario continuo apartir de uma Pagina da Web

ex.: (tipo nota Fiscal/conhecimento de Carga/Boleto)

este tipo de formulario, se sim.. como?

Formatação de linha / Coluna...

Em que linguagem pode ser feito.. Uma referencia.. documentacao... qualquer coisa serve....

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Olha só Jissa...

Eu estou imaginando que tu está querendo imprimir formulários continuos em uma impressora MATRICIAL.

Uma impressora matricial pode usar dois modos de impressão: o modo texto e o modo gráfico

No modo texto somente os caracteres são passados para a impressora e ela imprime, exemplo, tu manda um "a" e o driver interno da impressora "desenha" um "a" com pontinhos, conforme a fonte interna selecionada que poderia ser uma "Courier" (normalmente) ou uma "Times" ou outra e ainda pode ser "condensada ou normal". Estas opções estão no painel da impressora e eventualmente podem ser habilitadas via comandos de impressão também...

No modo gráfico, a impressora já recebe do computador informações mastigadas sobre quais pontos deve imprimir, na forma de um mapa de bits, assim ela poderia virtualmente "desenhar" qualquer tipo ou tamanho de letra, inclusive detalhes gráficos e até imitações de reticulas...

Quando uma impressora matricial está ligada no windows ela imprime em modo gráfico, mas o resultado é que demora horas pra imprimir uma página...

Ao contrário, quando uma impressora matricial está imprimindo de um programa que lhe envia dados em forma de texto, como os que emitem notas fiscais por exemplo, na verdade, a impressora vai estar recebendo APENAS os caracteres e imprimindo-os conforme seus comandos e fontes internos, atingindo assim a alta velocidade que é capaz.... (obs, mesmo impressoras jato de tinta ou laser operam em modo texto, exatamente igual a uma matricial e o uso das matriciais somente se justifica quando emitimos documentos (formulários) que tem CÓPIAS CARBONO por questão de lei)

Agora temos que saber o quê exatamente tu quer imprimir?

No caso de o formulário contínuo ser uma nota fiscal numerada e a nota já estar desenhada no formulário tendo apenas que preencher os campos em branco, tu pode fazer assim:

-faça uma página com um formulário que "pegue" os dados da nota.

-grave estes dados e mostre-os em uma nova página que terá a imagem da nota como imagem de fundo.

-nesta página tu faz uma tabela onde as células coincidam com os campos da nota

-nestas células tu mostra os dados cadastrados utilizando uma FONTE BITMAP DA IMPRESSORA, que deve ser instalada conforme a impressora que tu está usando para imprimir mais rápido ou uma fonte do windows, que será impressa em modo gráfico (mais lento embora funcione)...

-configure teu navegador para não imprimir a imagem de fundo da página

-manda imprimir esta página...

-somente os dados serão impressos sobre a nota pronta...

A forma mais correta é tu preparar um novo arquivo contendo apenas os dados ASCII e enviá-los diretamenta para a impressora, mas para isso tu teria de entender e saber o que está fazendo (teria de usar uma classe java para converter os dados html em dados ASCII e enviar diretamente para a impressora) e te garanto que não poderá usar um sistema destes pela web para imprimir notas ou quaisquer documentos FISCAIS, pois existe uma legislação severa sobre como isso pode ser feito...

Resumindo tu poderia imprimir via web documentos que não sejam FISCAIS, como boletos, pedidos, etc..

Nestes casos, as dicas acima valem e se a folha do formulário estiver em branco tu pode habilitar o navegador a "imprimir a imagem de fundo" resultando na impressão da "nota" com os dados e sua parte gráfica...

Tem mais um monte de coisas sobre isso mas ve se já deu uma luz:)

Abraço

Lucky

Link para o comentário
Compartilhar em outros sites

  • 0

Ainda sobre as matriciais...

Existem basicamente dois padrões para estas impressoras que são referentes a altura da linha que elas imprimem que pode ser 1/6 ou 1/8 de polegada... Para saber isso basta medir a altura das "linhas" do teu formulário (com uma régua de polegadas) e verá que ele deve ter suas "linhas" coincidentes com uma destas medidas básicas e também a impressora deve ser capaz de imprimir acompanhando estas medidas...

O outro dado é a largura da impressora que pode ser 80 ou 140 colunas, este é o número de caracteres que ela pode imprimir por linha e é bom saber que todos os caracteres das matriciais tem a mesma largura, desde o "i" até o "m" passando pelo "espaço em branco"... então pra tu "casar" as informações dentro dos campos da nota basta tu "rechear" as linhas conforme os tamanhos acima indicados, uma vez que tu acerte a altura dos dados na primeira linha, todos as outras linhas estarão certas, basta tu dizer pra impressora "pule para a proxima linha" e para "alinhar" os dados dentro das células basta tu saber, por exemplo, que se o campo descrição tem 100 caracteres e depois vem o campo valor, então tu pode escrever os primeiros 100 caracteres da descrição e depois DEVE escrever o campo valor ou os dados ficarão truncados e tambem se os dados do campo descrição tiverem menos de 100 caracteres tem que completar os 100 com caracteres em branco...

Viu que é bem fácil embora seja bem mais limitado... :)

Link para o comentário
Compartilhar em outros sites

  • 0

Lucky..

Obrigado.. resolvi de uma forma bem simples... como são filiais do meu Cliente vai utilizar... fiz o seguinte:

Criei um programa em C para fazer a impressao...

quando a Filial deseja emitir o relatorio.. o programa Cliente verifica se já existe o .exe na maquina se não existir faz um download do sisteminha...

Salvo os dados em ASCII e emito formatando o relatorio.. fica rapido.. o C que utilizei é o da Borland 4.5 (DOS), abre a janela DOS imprime e Fecha.

Vou ver se faço em Linux..

não conheco muito bem applets para criar isto, pelo que sei seria o Ideal, pois roda em qualquer SO.

Mesmo assim Obrigado,

Link para o comentário
Compartilhar em outros sites

  • 0
Lucky..

Obrigado.. resolvi de uma forma bem simples... como são filiais do meu Cliente vai utilizar... fiz o seguinte:

Criei um programa em C para fazer a impressao...

quando a Filial deseja emitir o relatorio.. o programa Cliente verifica se já existe o .exe na maquina se não existir faz um download do sisteminha...

Salvo os dados em ASCII e emito formatando o relatorio.. fica rapido.. o C que utilizei é o da Borland 4.5 (DOS), abre a janela DOS imprime e Fecha.

Vou ver se faço em Linux..

não conheco muito bem applets para criar isto, pelo que sei seria o Ideal, pois roda em qualquer SO.

Mesmo assim Obrigado,

acabou com você hein Luck, viu que nem sempre pegar textos da net para responder resolve rssss

Link para o comentário
Compartilhar em outros sites

  • 0

Quando EU tinha problemas pra usar impressoras matriciais porque elas não imprimiam os caracteres acentuados, EU reescrevi os drivers delas pra fazerem isso... Nesta época o Guest ai ainda lambuzava as fraldas... Não entrou pra responder mas entrou pra criticar.... Te liga cara... (OBS. não se identifica também?) rsrsrsrsrsr

Lucky

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...