none
Como faço para controlar o fim de papel numa BEMATECH 4200 TH? RRS feed

  • Pergunta

  • Boa tarde a todos!

    Preciso de uma ajuda, pois gostaria de saber como controlar o FIM de papel numa BEMATECH 4200 TH através de minha aplicação VB.NET 2012, a quem puder ajudar-me agradeço imensamente!

    Att.


    Dilson J. Hasselmann Desenvolvedor VB.NET

    terça-feira, 25 de março de 2014 19:54

Respostas

  • eu acho que a dll que vc esta usando sejá MP2032, caso positivo essa função abaixo vai lhe retorna 1 caso tenha papel e 0 para falta papel

    <DllImport("MP2032.dll")> _
        Public Shared Function VerificaPapelPresenter() As Integer
        End Function


    vou colocar abaixo a classe com todas funções caso precise

    Imports System.Runtime.InteropServices
    
    Public Class MP2032
        '
        '		 ===============================================================================
        '			********************************************************************************
        '
        '								DECLARAÇÃO DAS FUNÇÕES DA MP2032.DLL
        '  
        '			********************************************************************************
        '		 ===============================================================================
        '		
    
    #Region "Funções Gerais"
    
        ''' <summary>
        ''' Aciona a guilhotina, cortando o papel em modo parcial ou total.
        ''' </summary>
        ''' <param name="parcial_full">INTEIRA 0 = acionamento parcial, 1 = acionamento total.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function AcionaGuilhotina(ByVal parcial_full As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Seleciona  largura da bitola do papel da impressora.
        ''' </summary>
        ''' <param name="iWidth">INTEIRO bitola do papel em milímetros. Podendo ser: 48, 58, 76, 80 ou 112.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function AjustaLarguraPapel(ByVal iWidth As Integer) As Integer
        End Function
    
    
        ''' <summary>
        ''' Autentica DOC. Informar o texto que desejaregistrar e o tempo de espera, definido em milissegundos.
        ''' </summary>
        ''' <param name="texto">STRING Texto a ser impresso</param>
        ''' <param name="tempo">INTEIRO Tempo de espera para a impressão. Ex: 5000 = 5 segundos de espera para a inserção do documento.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function AutenticaDoc(ByVal texto As [String], ByVal tempo As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Impressão de textos, enviando um conjunto com várias linhas.
        ''' </summary>
        ''' <param name="texto">STRING Texto a ser impresso</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function BematechTX(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Envio de comandos para a impressora, como por exemplo: comandos de Autenticação, comando para Acionamento de Gaveta, etc.
        ''' </summary>
        ''' <param name="comando">STRING comando que deseja executar</param>
        ''' <param name="tComando">INTEIRO tamanho do comando que será enviado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ComandoTX(ByVal comando As [String], ByVal tComando As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Configurar o modelo da impressora não fiscal em uso. IMPORTANTE: Esta função deve ser usada antes da função IniciaPorta
        ''' </summary>
        ''' <param name="model">INTEIRO 0 = MP-20 TH, MP-2000 CI ou MP-2000 TH, 1 = MP-20 MI, MP-20 CI ou MP-20 S, 2 = Blocos térmicos (com comunicacao serial DTR/DSR), 3 = Bloco 112 mm, 4 = ThermalKiosk, 5 = MP-4000 TH, 7 = MP-4200 TH, 8 = MP-2500 TH 0 = Default</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ConfiguraModeloImpressora(ByVal model As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Configura a quantidade de linhas impressas no extrato, antes de começar a espulsá-lo (eject). A quantidade de linhas pode variar de 1 a 150 linhas. O Default é 90 linhas. OBS: SOMENTE UTILIZADA PARA OS BLOCOS IMPRESSORES
        ''' </summary>
        ''' <param name="tamanho">INTEIRO tamanho do extrato</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ConfiguraTamanhoExtrato(ByVal tamanho As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Configura o taxa de transmissão para a porta serial.
        ''' </summary>
        ''' <param name="taxa">INTEIRO taxa em bps (bits por segundo). Esta taxa pode ser 9600 ou 115200.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ConfiguraTaxaSerial(ByVal taxa As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Objetivo de verificar a presença de documento antes da autenticação.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function DocumentInserted() As Integer
        End Function
    
        ''' <summary>
        ''' Esta função segura a execução do Aplicativo, até que todo o texto enviado seja impresso.
        ''' </summary>
        ''' <param name="modo">INTEIRO modo de espera.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function EsperaImpressao(ByVal modo As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função tem por objetivo fechar a porta de comunicação, liberando a porta para outras atividades.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function FechaPorta() As Integer
        End Function
    
        ''' <summary>
        ''' Esta função tem por objetivo enviar textos para a impressora, com formatações, informadas pelos parâmetros.
        ''' </summary>
        ''' <param name="texto">STRING texto a ser impresso.</param>
        ''' <param name="TipoLetra">INTEIRO sendo 1 = comprimido, 2 = normal, 3 = elite</param>
        ''' <param name="italico">INTEIRO  0 = desativa modo, 1 = ativa modo.</param>
        ''' <param name="sublinhado">INTEIRO 0 = desativa modo, 1 = ativa modo.</param>
        ''' <param name="expandido">INTEIRO 0 = desativa modo, 1 = ativa modo.</param>
        ''' <param name="enfatizado">INTEIRO 0 = desativa modo, 1 = ativa modo.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function FormataTX(ByVal texto As [String], ByVal TipoLetra As Integer, ByVal italico As Integer, ByVal sublinhado As Integer, ByVal expandido As Integer, ByVal enfatizado As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função habilita ou desabilita o envio do caracter ETX (03h), que mantém a impressora ocupada até o término da impressão de todo o texto (string).
        ''' </summary>
        ''' <param name="espera">INTEIRO 0 = desabilitado, 1 = habilitado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function HabilitaEsperaImpressao(ByVal espera As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função habilita ou desabilita a quantidade de linhas, configurada na função ConfiguraTamanhoExtrato. Caso esta função não for executada, a quantidade de linhas não será a Default (90 linhas), será a quantidade que for enviada. OBS: SOMENTE UTILIZADA PARA BLOCOS IMPRESSORES
        ''' </summary>
        ''' <param name="Exlongo">INTEIRO 0 = desabilitado, 1 = habilitado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function HabilitaExtratoLongo(ByVal ExLongo As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Habilita ou Desabilita a função retrátil do Presenter.
        ''' </summary>
        ''' <param name="iFlag">INTEIRO 0 = desabilitado, 1 = habilitado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function HabilitaPresenterRetratil(ByVal iFlag As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função tem por objetivo abrir a porta de comunicação, onde a impressora está conectada
        ''' </summary>
        ''' <param name="porta">STRING nome da porta de comunicação</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function IniciaPorta(ByVal porta As [String]) As Integer
        End Function
    
        ''' <summary>
        '''Esta função tem por objetivo retornar o estado da impressora.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function Le_Status() As Integer
        End Function
    
        ''' <summary>
        ''' Esta função retorna o estado da gaveta de dinheiro.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function Le_Status_gaveta() As Integer
        End Function
    
        ''' <summary>
        ''' Reset da impressora
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function PrinterReset() As Integer
        End Function
    
        ''' <summary>
        ''' Programa o tempo de espera para retração do papel, caso o mesmo não seja retirado do bocal do Presenter.
        ''' </summary>
        ''' <param name="iTempo">INTEIRO tempo de espera</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ProgramaPresenterRetratil(ByVal iTempo As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Seleciona a qualidade de impressão, somente disponível para as impressora não fiscais térmicas e para os blocos térmicos.
        ''' </summary>
        ''' <param name="TipoQualidade">INTEIRO onde: 0 = baixa, 1 = Média, 2 = Normal, 3 = Alta, 4 = Altíssima</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function SelecionaQualidadeImpressao(ByVal TipoQualidade As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Atualiza o firmware do dispositivo.
        ''' </summary>
        ''' <param name="Local">STRING com nome do arquivo e o local contendo o binário do novo firmware.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function AtualizaFirmware(ByVal Local As String) As Integer
        End Function
    
        ''' <summary>
        ''' Verifica se há papel posicionado no Presenter.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function VerificaPapelPresenter() As Integer
        End Function
    
        ''' <summary>
        ''' Faz a impressão de arquivos TXT.
        ''' </summary>
        ''' <param name="file">STRING com nome do arquivo TXT e o local.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function PrintFile(ByVal file As String) As Integer
        End Function
    
    #End Region
    
    #Region "Código de Barras"
    
        ''' <summary>
        ''' Esta função configura os códigos de barras, definindo Altura, Largura e Posição dos caracteres.
        ''' </summary>
        ''' <param name="Altura">INTEIRO Altura de 1 à 255. Default: 162</param>
        ''' <param name="Largura">INTEIRO Largura 0 = barras finas, 1 = barras médias, 2 = barras grossas</param>
        ''' <param name="Posicao">INTEIRO Posição 0 = não imprime os caracteres do código, 1 = caracter acima do código, 2 = caracter abaixo do código,  3 = caracter acima e abaixo do código</param>
        ''' <param name="Fonte">INTEIRO Fonte 0 = normal, 1 = condensado</param>
        ''' <param name="Margem">INTEIRO Margem </param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ConfiguraCodigoBarras(ByVal Altura As Integer, ByVal Largura As Integer, ByVal Posicao As Integer, ByVal Fonte As Integer, ByVal Margem As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras CODABAR.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasCODABAR(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras CODE128.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasCODE128(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras CODE39.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasCODE39(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras CODE93.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasCODE93(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras EAN13.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasEAN13(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras EAN8.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasEAN8(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras ISBN.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasISBN(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras ITF.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasITF(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras MSI.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasMSI(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras PDF417.
        ''' </summary>
        ''' <param name="nCorrecaoErros"> INTEIRO Nível de Correção de Erros - Inteiro entre 0 à 8.
        ''' <param name="altura">INTEIRO  entre 1 à 8. Altura do caracter do código (pitch). 1 pitch = altura de 0,125 mm.
        ''' <param name="largura">INTEIRO entre 1 à 4. Largura do caracter do código (pitch). 1 pitch = altura de 0,125 mm.
        ''' <param name="nColunasImpressas">INTEIRO entre 0 à 30. "0" (zero) utiliza o máximo de colunas. Caso não caiba na linha a impressora ajusta, automaticamente, para o máximo de colunas permitido na linha.
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasPDF417(ByVal nCorrecaoErros As Integer, ByVal altura As Integer, ByVal Largura As Integer, ByVal nColunasImpressas As Integer, ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras PLESSEY.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasPLESSEY(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras UPCA.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasUPCA(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras UPCE.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasUPCE(ByVal texto As [String]) As Integer
        End Function
    
    #End Region
    
    #Region "Bitmap"
        ''' <summary>
        ''' Seleciona qual algoritmo de dithering (halftoning), a ser utilizado na impressão do bitmap.
        ''' </summary>
        ''' <param name="iType">INTEIRO indicando o algoritmo. Podendo ser: 0 (Bayer) ou 1 (Floyd-Steinberg).</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function SelectDithering(ByVal iType As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Imprime uma imagem bitmap na impressora não fiscal.
        ''' </summary>
        ''' <param name="sFileName">STRING com o caminho completo do arquivo contendo o bitmap</param>
        ''' <param name="iMode">INTEIRO 0 = indicando orientação RETRATO, 1 = indicando orientação PAISAGEM</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeBitmap(ByVal sFileName As String, ByVal iMode As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Imprime uma imagem bitmap na impressora não fiscal com atributos especiais de impressão.
        ''' </summary>
        ''' <param name="sFileName">STRING com o caminho completo do arquivo contendo o bitmap</param>
        ''' <param name="xScale">INTEIRO indicando o escalonamento da imagem na horizontal em porcentagem. Ex: 100 (%) indica largura atual; 200 (%) indica largura 2 vezes maior; -1 (menos um) indica ajuste da largura na página.</param>
        ''' <param name="yScale">INTEIRO indicando o escalonamento da imagem na vertical em porcentagem. Ex: 100 (%) indica altura atual; 50 (%) indica metade da altura. Ignorado se parâmetro xScale seja &endash;1 (menos um).</param>
        ''' <param name="iAngle">INTEIRO usada para girar o bitmap na impressão. Ex: 0 (°) indica sem rotacionamento da imagem; 45 (°) indica rotacionar a imagem em 45 graus</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeBmpEspecial(ByVal sFileName As [String], ByVal xScale As Integer, ByVal yScale As Integer, ByVal iAngle As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Armazena na memória não volátil da impressora até 7 imagens diferentes.
        ''' </summary>
        ''' <param name="iQtde">INTEIRO número de imagens a serem gravadas</param>
        ''' <param name="cImagem">STRING com caminho+nome do arquivo, de acordo com a quantidade definida</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function DefineNVBitmap(ByVal iQtde As Integer, ByVal cImagem As String) As Integer
        End Function
    
        ''' <summary>
        ''' Imprime a imagem da memória não volátil da impressora.
        ''' </summary>
        ''' <param name="iIndice">INTEIRO índice da imagem que se deseja imprimir</param>
        ''' <param name="iModo">INTEIRO modo de impressão da imagem, onde: 0 = normal, 1 = altura dupla, 2 = largura dupla, 3 = ambos</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function PrintNVBitmap(ByVal iIndice As Integer, ByVal iModo As String) As Integer
        End Function
    
        ''' <summary>
        ''' Armazena na memória não volátil da impressora apenas 1 (uma) imagem.
        ''' </summary>
        ''' <param name="cImagem">STRING caminho+nome do arquivo bitmap</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function Define1NVBitmap(ByVal cImagem As String) As Integer
        End Function
    
        ''' <summary>
        ''' Armazena na memória volátil da impressora apenas 1 (uma) imagem.
        ''' </summary>
        ''' <param name="cImagem">STRING caminho+nome do arquivo bitmap</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function DefineDLBitmap(ByVal cImagem As String) As Integer
        End Function
    
        ''' <summary>
        ''' Imprime a imagem da memória volátil da impressora.
        ''' </summary>
        ''' <param name="iModo">INTEIRO com o modo de impressão da imagem, onde: 0 = normal, 1 = altura dupla, 2 = largura dupla, 3 = ambos</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function PrintDLBitmap(ByVal iModo As Integer) As Integer
        End Function
    
    #End Region
    End Class

    • Marcado como Resposta DJHasselmann domingo, 15 de junho de 2014 20:14
    quinta-feira, 24 de abril de 2014 16:08

Todas as Respostas

  • eu acho que a dll que vc esta usando sejá MP2032, caso positivo essa função abaixo vai lhe retorna 1 caso tenha papel e 0 para falta papel

    <DllImport("MP2032.dll")> _
        Public Shared Function VerificaPapelPresenter() As Integer
        End Function


    • Editado Jonnathanvb quinta-feira, 24 de abril de 2014 16:06
    quinta-feira, 24 de abril de 2014 15:52
  • eu acho que a dll que vc esta usando sejá MP2032, caso positivo essa função abaixo vai lhe retorna 1 caso tenha papel e 0 para falta papel

    <DllImport("MP2032.dll")> _
        Public Shared Function VerificaPapelPresenter() As Integer
        End Function


    vou colocar abaixo a classe com todas funções caso precise

    Imports System.Runtime.InteropServices
    
    Public Class MP2032
        '
        '		 ===============================================================================
        '			********************************************************************************
        '
        '								DECLARAÇÃO DAS FUNÇÕES DA MP2032.DLL
        '  
        '			********************************************************************************
        '		 ===============================================================================
        '		
    
    #Region "Funções Gerais"
    
        ''' <summary>
        ''' Aciona a guilhotina, cortando o papel em modo parcial ou total.
        ''' </summary>
        ''' <param name="parcial_full">INTEIRA 0 = acionamento parcial, 1 = acionamento total.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function AcionaGuilhotina(ByVal parcial_full As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Seleciona  largura da bitola do papel da impressora.
        ''' </summary>
        ''' <param name="iWidth">INTEIRO bitola do papel em milímetros. Podendo ser: 48, 58, 76, 80 ou 112.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function AjustaLarguraPapel(ByVal iWidth As Integer) As Integer
        End Function
    
    
        ''' <summary>
        ''' Autentica DOC. Informar o texto que desejaregistrar e o tempo de espera, definido em milissegundos.
        ''' </summary>
        ''' <param name="texto">STRING Texto a ser impresso</param>
        ''' <param name="tempo">INTEIRO Tempo de espera para a impressão. Ex: 5000 = 5 segundos de espera para a inserção do documento.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function AutenticaDoc(ByVal texto As [String], ByVal tempo As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Impressão de textos, enviando um conjunto com várias linhas.
        ''' </summary>
        ''' <param name="texto">STRING Texto a ser impresso</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function BematechTX(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Envio de comandos para a impressora, como por exemplo: comandos de Autenticação, comando para Acionamento de Gaveta, etc.
        ''' </summary>
        ''' <param name="comando">STRING comando que deseja executar</param>
        ''' <param name="tComando">INTEIRO tamanho do comando que será enviado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ComandoTX(ByVal comando As [String], ByVal tComando As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Configurar o modelo da impressora não fiscal em uso. IMPORTANTE: Esta função deve ser usada antes da função IniciaPorta
        ''' </summary>
        ''' <param name="model">INTEIRO 0 = MP-20 TH, MP-2000 CI ou MP-2000 TH, 1 = MP-20 MI, MP-20 CI ou MP-20 S, 2 = Blocos térmicos (com comunicacao serial DTR/DSR), 3 = Bloco 112 mm, 4 = ThermalKiosk, 5 = MP-4000 TH, 7 = MP-4200 TH, 8 = MP-2500 TH 0 = Default</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ConfiguraModeloImpressora(ByVal model As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Configura a quantidade de linhas impressas no extrato, antes de começar a espulsá-lo (eject). A quantidade de linhas pode variar de 1 a 150 linhas. O Default é 90 linhas. OBS: SOMENTE UTILIZADA PARA OS BLOCOS IMPRESSORES
        ''' </summary>
        ''' <param name="tamanho">INTEIRO tamanho do extrato</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ConfiguraTamanhoExtrato(ByVal tamanho As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Configura o taxa de transmissão para a porta serial.
        ''' </summary>
        ''' <param name="taxa">INTEIRO taxa em bps (bits por segundo). Esta taxa pode ser 9600 ou 115200.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ConfiguraTaxaSerial(ByVal taxa As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Objetivo de verificar a presença de documento antes da autenticação.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function DocumentInserted() As Integer
        End Function
    
        ''' <summary>
        ''' Esta função segura a execução do Aplicativo, até que todo o texto enviado seja impresso.
        ''' </summary>
        ''' <param name="modo">INTEIRO modo de espera.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function EsperaImpressao(ByVal modo As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função tem por objetivo fechar a porta de comunicação, liberando a porta para outras atividades.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function FechaPorta() As Integer
        End Function
    
        ''' <summary>
        ''' Esta função tem por objetivo enviar textos para a impressora, com formatações, informadas pelos parâmetros.
        ''' </summary>
        ''' <param name="texto">STRING texto a ser impresso.</param>
        ''' <param name="TipoLetra">INTEIRO sendo 1 = comprimido, 2 = normal, 3 = elite</param>
        ''' <param name="italico">INTEIRO  0 = desativa modo, 1 = ativa modo.</param>
        ''' <param name="sublinhado">INTEIRO 0 = desativa modo, 1 = ativa modo.</param>
        ''' <param name="expandido">INTEIRO 0 = desativa modo, 1 = ativa modo.</param>
        ''' <param name="enfatizado">INTEIRO 0 = desativa modo, 1 = ativa modo.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function FormataTX(ByVal texto As [String], ByVal TipoLetra As Integer, ByVal italico As Integer, ByVal sublinhado As Integer, ByVal expandido As Integer, ByVal enfatizado As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função habilita ou desabilita o envio do caracter ETX (03h), que mantém a impressora ocupada até o término da impressão de todo o texto (string).
        ''' </summary>
        ''' <param name="espera">INTEIRO 0 = desabilitado, 1 = habilitado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function HabilitaEsperaImpressao(ByVal espera As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função habilita ou desabilita a quantidade de linhas, configurada na função ConfiguraTamanhoExtrato. Caso esta função não for executada, a quantidade de linhas não será a Default (90 linhas), será a quantidade que for enviada. OBS: SOMENTE UTILIZADA PARA BLOCOS IMPRESSORES
        ''' </summary>
        ''' <param name="Exlongo">INTEIRO 0 = desabilitado, 1 = habilitado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function HabilitaExtratoLongo(ByVal ExLongo As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Habilita ou Desabilita a função retrátil do Presenter.
        ''' </summary>
        ''' <param name="iFlag">INTEIRO 0 = desabilitado, 1 = habilitado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function HabilitaPresenterRetratil(ByVal iFlag As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função tem por objetivo abrir a porta de comunicação, onde a impressora está conectada
        ''' </summary>
        ''' <param name="porta">STRING nome da porta de comunicação</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function IniciaPorta(ByVal porta As [String]) As Integer
        End Function
    
        ''' <summary>
        '''Esta função tem por objetivo retornar o estado da impressora.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function Le_Status() As Integer
        End Function
    
        ''' <summary>
        ''' Esta função retorna o estado da gaveta de dinheiro.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function Le_Status_gaveta() As Integer
        End Function
    
        ''' <summary>
        ''' Reset da impressora
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function PrinterReset() As Integer
        End Function
    
        ''' <summary>
        ''' Programa o tempo de espera para retração do papel, caso o mesmo não seja retirado do bocal do Presenter.
        ''' </summary>
        ''' <param name="iTempo">INTEIRO tempo de espera</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ProgramaPresenterRetratil(ByVal iTempo As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Seleciona a qualidade de impressão, somente disponível para as impressora não fiscais térmicas e para os blocos térmicos.
        ''' </summary>
        ''' <param name="TipoQualidade">INTEIRO onde: 0 = baixa, 1 = Média, 2 = Normal, 3 = Alta, 4 = Altíssima</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function SelecionaQualidadeImpressao(ByVal TipoQualidade As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Atualiza o firmware do dispositivo.
        ''' </summary>
        ''' <param name="Local">STRING com nome do arquivo e o local contendo o binário do novo firmware.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function AtualizaFirmware(ByVal Local As String) As Integer
        End Function
    
        ''' <summary>
        ''' Verifica se há papel posicionado no Presenter.
        ''' </summary>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function VerificaPapelPresenter() As Integer
        End Function
    
        ''' <summary>
        ''' Faz a impressão de arquivos TXT.
        ''' </summary>
        ''' <param name="file">STRING com nome do arquivo TXT e o local.</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function PrintFile(ByVal file As String) As Integer
        End Function
    
    #End Region
    
    #Region "Código de Barras"
    
        ''' <summary>
        ''' Esta função configura os códigos de barras, definindo Altura, Largura e Posição dos caracteres.
        ''' </summary>
        ''' <param name="Altura">INTEIRO Altura de 1 à 255. Default: 162</param>
        ''' <param name="Largura">INTEIRO Largura 0 = barras finas, 1 = barras médias, 2 = barras grossas</param>
        ''' <param name="Posicao">INTEIRO Posição 0 = não imprime os caracteres do código, 1 = caracter acima do código, 2 = caracter abaixo do código,  3 = caracter acima e abaixo do código</param>
        ''' <param name="Fonte">INTEIRO Fonte 0 = normal, 1 = condensado</param>
        ''' <param name="Margem">INTEIRO Margem </param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ConfiguraCodigoBarras(ByVal Altura As Integer, ByVal Largura As Integer, ByVal Posicao As Integer, ByVal Fonte As Integer, ByVal Margem As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras CODABAR.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasCODABAR(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras CODE128.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasCODE128(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras CODE39.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasCODE39(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras CODE93.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasCODE93(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras EAN13.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasEAN13(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras EAN8.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasEAN8(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras ISBN.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasISBN(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras ITF.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasITF(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras MSI.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasMSI(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras PDF417.
        ''' </summary>
        ''' <param name="nCorrecaoErros"> INTEIRO Nível de Correção de Erros - Inteiro entre 0 à 8.
        ''' <param name="altura">INTEIRO  entre 1 à 8. Altura do caracter do código (pitch). 1 pitch = altura de 0,125 mm.
        ''' <param name="largura">INTEIRO entre 1 à 4. Largura do caracter do código (pitch). 1 pitch = altura de 0,125 mm.
        ''' <param name="nColunasImpressas">INTEIRO entre 0 à 30. "0" (zero) utiliza o máximo de colunas. Caso não caiba na linha a impressora ajusta, automaticamente, para o máximo de colunas permitido na linha.
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasPDF417(ByVal nCorrecaoErros As Integer, ByVal altura As Integer, ByVal Largura As Integer, ByVal nColunasImpressas As Integer, ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras PLESSEY.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasPLESSEY(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras UPCA.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasUPCA(ByVal texto As [String]) As Integer
        End Function
    
        ''' <summary>
        ''' Esta função faz a impressão do código de barras UPCE.
        ''' </summary>
        ''' <param name="texto">STRING texto do código que será gerado</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeCodigoBarrasUPCE(ByVal texto As [String]) As Integer
        End Function
    
    #End Region
    
    #Region "Bitmap"
        ''' <summary>
        ''' Seleciona qual algoritmo de dithering (halftoning), a ser utilizado na impressão do bitmap.
        ''' </summary>
        ''' <param name="iType">INTEIRO indicando o algoritmo. Podendo ser: 0 (Bayer) ou 1 (Floyd-Steinberg).</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function SelectDithering(ByVal iType As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Imprime uma imagem bitmap na impressora não fiscal.
        ''' </summary>
        ''' <param name="sFileName">STRING com o caminho completo do arquivo contendo o bitmap</param>
        ''' <param name="iMode">INTEIRO 0 = indicando orientação RETRATO, 1 = indicando orientação PAISAGEM</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeBitmap(ByVal sFileName As String, ByVal iMode As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Imprime uma imagem bitmap na impressora não fiscal com atributos especiais de impressão.
        ''' </summary>
        ''' <param name="sFileName">STRING com o caminho completo do arquivo contendo o bitmap</param>
        ''' <param name="xScale">INTEIRO indicando o escalonamento da imagem na horizontal em porcentagem. Ex: 100 (%) indica largura atual; 200 (%) indica largura 2 vezes maior; -1 (menos um) indica ajuste da largura na página.</param>
        ''' <param name="yScale">INTEIRO indicando o escalonamento da imagem na vertical em porcentagem. Ex: 100 (%) indica altura atual; 50 (%) indica metade da altura. Ignorado se parâmetro xScale seja &endash;1 (menos um).</param>
        ''' <param name="iAngle">INTEIRO usada para girar o bitmap na impressão. Ex: 0 (°) indica sem rotacionamento da imagem; 45 (°) indica rotacionar a imagem em 45 graus</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function ImprimeBmpEspecial(ByVal sFileName As [String], ByVal xScale As Integer, ByVal yScale As Integer, ByVal iAngle As Integer) As Integer
        End Function
    
        ''' <summary>
        ''' Armazena na memória não volátil da impressora até 7 imagens diferentes.
        ''' </summary>
        ''' <param name="iQtde">INTEIRO número de imagens a serem gravadas</param>
        ''' <param name="cImagem">STRING com caminho+nome do arquivo, de acordo com a quantidade definida</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function DefineNVBitmap(ByVal iQtde As Integer, ByVal cImagem As String) As Integer
        End Function
    
        ''' <summary>
        ''' Imprime a imagem da memória não volátil da impressora.
        ''' </summary>
        ''' <param name="iIndice">INTEIRO índice da imagem que se deseja imprimir</param>
        ''' <param name="iModo">INTEIRO modo de impressão da imagem, onde: 0 = normal, 1 = altura dupla, 2 = largura dupla, 3 = ambos</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function PrintNVBitmap(ByVal iIndice As Integer, ByVal iModo As String) As Integer
        End Function
    
        ''' <summary>
        ''' Armazena na memória não volátil da impressora apenas 1 (uma) imagem.
        ''' </summary>
        ''' <param name="cImagem">STRING caminho+nome do arquivo bitmap</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function Define1NVBitmap(ByVal cImagem As String) As Integer
        End Function
    
        ''' <summary>
        ''' Armazena na memória volátil da impressora apenas 1 (uma) imagem.
        ''' </summary>
        ''' <param name="cImagem">STRING caminho+nome do arquivo bitmap</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function DefineDLBitmap(ByVal cImagem As String) As Integer
        End Function
    
        ''' <summary>
        ''' Imprime a imagem da memória volátil da impressora.
        ''' </summary>
        ''' <param name="iModo">INTEIRO com o modo de impressão da imagem, onde: 0 = normal, 1 = altura dupla, 2 = largura dupla, 3 = ambos</param>
        ''' <returns>INTEIRO - Indica se a função conseguiu enviar o comando para impressora.</returns>
        <DllImport("MP2032.dll")> _
        Public Shared Function PrintDLBitmap(ByVal iModo As Integer) As Integer
        End Function
    
    #End Region
    End Class

    • Marcado como Resposta DJHasselmann domingo, 15 de junho de 2014 20:14
    quinta-feira, 24 de abril de 2014 16:08