Este método permite configurar a impressora para trabalhar na velocidade desejada, respeitando o limite da impressora.
A velocidade pode ser apresentar os valores '9600', '38400' e 115200' para aumentar o trabalho e a impressão assim emitida pela impressora.
Devemos lembrar que a configuração da velocidade está presente nas impressoras não-fiscais térmicas conectadas na Porta RS232(Serial) e USB (convertida), nas impressoras com LPT(Paralela) e com USB Nativa, não é necessário informar.
int regVelocidade_DUAL_DarumaFramework(char *pszParametro)
pszParametro |
Variável string com a quantidade de linhas que a impressora irá percorrer. Tamanho: até 6 caracteres |
function regVelocidade_DUAL_DarumaFramework(stParametro: String): Integer; StdCall; External 'DarumaFrameWork.dll' stVelocidade: string; stVelocidade:= '9600'; iRetorno := regVelocidade_DUAL_DarumaFramework(stVelocidade);
DllImport("DarumaFrameWork.dll")] public static extern int regVelocidade_DUAL_DarumaFramework(string stParametro); STR_Retorno_CaixaInput = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.InputBox("Selecione a velocidade de comunicação com a impressora:", "9600"); if (DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno == 1 | STR_Retorno_CaixaInput != "Erro ao incluir dados no Registro(Registry)!" & STR_Retorno_CaixaInput == "1200" | STR_Retorno_CaixaInput == "2400" | STR_Retorno_CaixaInput == "300" | STR_Retorno_CaixaInput == "4800" | STR_Retorno_CaixaInput == "57600" | STR_Retorno_CaixaInput = "19200" | STR_Retorno_CaixaInput == "38400" | STR_Retorno_CaixaInput == "115200" | STR_Retorno_CaixaInput == "9600") { MessageBox.Show("Realizando Configuração...", "Daruma DLL Framework",MessageBoxButtons.OK, MessageBoxIcon.Warning); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.regVelocidade_DUAL_DarumaFramework(STR_Retorno_CaixaInput); } if (DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno == 1) { DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.regVelocidade_DUAL_DarumaFramework(STR_Retorno_CaixaInput); MessageBox.Show("Configuração realizada com sucesso", "Daruma DLL Framework",MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Erro ao incluir dados no Registro(Registry)!", "Daruma DLL Framework", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Public Declare Function regVelocidade_DUAL_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal stParametro As String) As Integer Dim boRetorno As Boolean Dim boTexto As String Dim iRetorno As Integer boTexto = InputBox("Selecione a velocidade de comunicação com a impressora:", "Daruma DLL Framework") boRetorno = True If (boRetorno = False) Or (boTexto = "") Then MsgBox "Erro ao incluir dados no Registro(Registry)!", vbInformation, "Daruma DLL Framework" Else iRetorno = regVelocidade_DUAL_DarumaFramework(boTexto) If ((iRetorno = 1) And ((boTexto = "1200") Or (boTexto = "2400") Or (boTexto = "300") Or_ (boTexto = "4800") Or (boTexto = "57600") Or (boTexto = "19200") Or (boTexto = "38400") Or_ (boTexto = "115200") Or (boTexto = "9600"))) Then MsgBox "Configuração realizada com sucesso.", vbInformation, "Daruma DLL Framework" Else MsgBox "Erro ao Configurar a Velocidade de Comunicação da Impressora.", vbInformation, "Daruma DLL Framework" End If End If
Retorno DFW |
Erro |
1 |
OK, Sucesso ao enviar o método |
0 |
Erro de comunicação, não foi possível enviar o método |
-1 |
Erro de atualização de Chave |
-40 |
Tag XML invalida/ não encontrada |
-99 |
Método não executado, parâmetro inválido |