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

Imprimir Nota Fiscal Em Matricial


Manwë Súlimo

Pergunta

Pessoal, como eu faço para imprimir em cima de uma folha de uma nota fiscal, em uma matricial???

eu achei que dava para fazer um relatório (com o dataReport) apenas colocando os campos nos lugares que tinham que ser impresso, mas não deu certo, porque a folha da nota é muito grande , e na hora de abrir gera um erro falando que o tamanho do relatório é maior que o o papel....

alguém pode me falar como eu posso imprimir em cima de uma folha de nota fiscal então? eu nuna fiz isso, e nunca imprimi em uma matricial também... alguém sabe me falar se é diferente ou não??

espero que possam me ajudar...

até mais

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Sera que o erro não tem a ver com a configuração do papel que a impressora vai imprimir?? Se voce vai usar um papel que não é comum, deve usar um tamanho customizado, definido pelo usuario. a maioria dos drivers de impressão tem essa opção.

Link para o comentário
Compartilhar em outros sites

  • 0

Há alguns comandos que você pode enviar diretamente para a impressora sem a necessidade de criar relatórios como o Data Report.

Para imprimir direto para a impressora, tarefa ideal no caso de emissão de notas fiscais, a impressora deverá ser inicializada através do comando Open e utilizar o Print para realizar a impressão:

Open "Lpt1" For Output As #1

Desta forma, você pode enviar os caracteres especias para imprimir condensado, saltar linhas, etc... veja os exemplos a seguir:

Print #1, Chr(27) & "0" ' Muda o passo p/ 8 LPP

Print #1, Chr(15) ' Condensado

Print #1, "" ' Salta uma linha

Espero ter ajudado wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Interessante isso que você falou Fireboard, mas como eu faço p/ saber exatamente onde via ficar o texto, a nota tem varios campos... um em cada parte...

como eu faço para colocar cada dado no campo correto...?

por isso que eu usei o data report, porque ele é bem mais facil para arrumar essas coisas....

você pode me dar mais algumas dicas a respeito disso??

até mais

Link para o comentário
Compartilhar em outros sites

  • 0

Há várias formas de imprimir com um alinhamento específico. Vejamos alguns:

Printer.currentX=100

Printer.currentY=300

Printer.print "Teste"

' Este exemplo irá imprimir Teste na coordenada 100,300

-----------------

Para impressão de um texto alinhado, você pode criar uma função:

Public Sub ImprimeTextoAlinhado(texto as string, alignment as String)

Select Case Alignment

Case "Centro"

Printer.currentX = (Printer.ScaleWidth - Printer.textwidth(texto))\2

Case "Esquerda"

Printer.currentX=0

Case "Direita"

Printer.currentX = Printer.scalewidth - printer.textwidth(texto)

End Select

Printer.print texto

Printer.EndDoc

End sub

Para chamar a função: Call ImprimeTextoAlinhado("Palavra", "Centro")

------------------------

Imprimir um formulário:

Suponha que o formulário se chame imprimeform:

imprimeform.printform

Espero poder ter ajudado smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Você também pode definir margem de quantos centímetros você quiser usando:

Printer.ScaleLeft = - Valor da margem...

Printer.CurrentX refere-se à coluna e Printe.CurrentY refere-se à linha

Experimente estes códigos, usando "scalemode", voce pode imprimir usando medidas por caracteres, pixels, twips, etc... veja abaixo a tabela.

vbUser = 0: Indica que uma ou mais das propriedades ScaleHeight, ScaleWidth, ScaleLeft e ScaleTop estão configuradas como valores personalizados.

VbTwips = 1: '(Padrão) Twip (1440 twips por polegada lógica; 567 twips por centímetro lógico).

VbPoints = 2: 'Ponto (72 pontos por polegada lógica).

VbPixels = 3: 'Pixel (menor unidade de resolução de monitor ou impressora).

vbCharacters = 4: 'Caractere (horizontal = 120 twips por unidade; vertical = 240 twips por unidade).

VbInches = 5: 'Polegada.

VbMillimeters = 6: 'Milímetro.

VbCentimeters = 7: 'Centímetro.

Não cheguei a usar esses códigos, mas acho que pode ser útil dependendo do tipo de impressão que você for parametrizar.

cool.gif

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...