Olá pessoal,
Neste escovando Bits conheceremos um pouco melhor sobre a linha de Impressoras Não-Fiscais Térmicas. DR700(L, M, H e SN).
As impressoras Não-Fiscais são utilizadas para vários propósitos, para emissão de senhas relatórios, comandas, para estados que não é exigido o PAF-ECF como impressora de comprovante, ou para alguns estados que é permitido, utilizada para impressão de DAV's.
Bom, a Impressora Não Fiscal tem vários propósitos e utilizações.
Por exemplo:
Ficar em uma cozinha, onde quando o garçom lance o pedido em um terminal móvel imediatamente seja impresso na cozinha pela DR700.
E por ai vai...
A DR700 existe em 3 versões:
.L - Low
.M - Medium
.H - High
.SN – Senha
Veja todas as Certificações / Compatibilidades da DR700:
http://www.daruma.com.br/ddcmkt/ddcmkt_008_09.html
As impressoras versões M e H são equipadas com o Recurso "Modo Gráfico".
Este modo nos permite trabalhar com impressões gráficas e mais detalhadas, como dito o próprio nome.
Diferenças técnicas entre os Modelos:
DR 700 L ou LP:
Velocidade de Impressão: 150 mm/s
Impressão: 72 mm (576 pontos)
Número de Colunas: Normal - 48, Elite - 40, Condensado – 57
DR 700 M:
Velocidade de Impressão: 200 mm/s
Impressão: 72 mm (576 pontos) ou 78 mm (624 pontos), selecionável por comando
Número de Colunas: Normal - 52 ou 48, Elite - 44 ou 40, Condensado - 62 ou 57
DR 700 H:
Velocidade de Impressão: 300 mm/s
Impressão: 72 mm (576 pontos) ou 78 mm (624 pontos), selecionável por comando
Número de Colunas: Normal - 52 ou 48, Elite - 44 ou 40, Condensado - 62 ou 57
DR 700 SN:
Velocidade de Impressão: 150 mm/s
Impressão: 72 mm (576 pontos) ou 78 mm (624 pontos), selecionável por comando
Número de Colunas: Normal - 52 ou 48, Elite - 44 ou 40, Condensado - 62 ou 57
Obs. Layout do cupom de senha configurável: Imprime Data e Hora, Texto Livre, Logotipo e Configura a fonte dos caracteres e atributos de impressão.
Todas as versões são equipadas com a tecnologia de cabeça térmica e sensores de fim de papel.
As impressoras Não-Fiscais podem ser utilizadas via (Serial ou USB), e sua comunicação com o computador ou Tablet pode ser feita através da Comunicação direta, via driver Spooler que configura a mesma como uma impressora sistema do operacional ou via darumaframework.dll.
Todas as versões são compatíveis com Windows e Linux.
Trabalhando com as Impressora DR700 na prática
Comunicação direta:
Vamos testar a DR700 através da comunicação direta com a porta de comunicação.
-Abra o MS-DOS
-Vamos configurar a velocidade na qual nossa impressora se encontra no MS-DOS, para isto digite o seguinte comando:
mode <porta>:<velocidade>,n,8,1 [Pressione Enter para enviar o Comando]
Ex:
mode com1:115200,n,8,1 [Tecla Enter]
-Em seguida será exibido um menu com o Status atual das configurações da porta:
Como exemplo de envio de dados a serem impressos pela impressora, utilizarei o comando dir>com1.
Este comando envia para impressora a listagem do diretório atual no qual estamos trabalhando no MS-DOS.
No caso da Janela abaixo: "C:\Users\SUPORTE"
Pronto, impressão enviada diretamente para porta, realizada com sucesso!
Genérico Somente Texto:
Para instalação do Driver Genérico Somente Texto acesse já nosso manual explicativo e veja como é fácil:
Windows XP:
www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/STKs/Daruma_GenericoTexto.pdf
Windows Seven/Vista
www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/STKs/Daruma_GenericoTextoWin7.pdf
Driver Spooler (versões H / M)
Veja um exemplo da impressão utilizando o recurso de Modo Gráfico pelo Driver Spooler:
Utilização com a Dll darumaframework.dll:
A Daruma foi a primeira marca a implementar o recurso de formatação D-HTML, como no HTML a dll reconhece as tags para formatações e recursos na impressão, como: Centralização, Impressão de Código de Barras, Salto de Linha, Negrito e Itálico.
Veja todos os comando D-HTML:
Formatação e Impressão de Textos:
<b></b> - Para sinalizar Negrito;
<i></i> - Para sinalizar Itálico;
<ad></ad> - Para alinhar a Direita;
<s></s> - Para sinalizar Sublinhado;
<e></e> - Para sinalizar Expandido;
<c></c> - Para sinalizar Condensado;
<n></n> - Para sinalizar Normal;
<l></l> - Para saltar uma Linha;
<sl>NN</sl> - Para saltar várias Linhas;
<tc>C</tc> - Riscar linha com um caráctere especifico;
<ce></ce> - Para Centralizar;
<dt></dt> - Para imprimir Data Atual;
<hr></hr> - Para imprimir Hora Atual;
<sp>NN</sp> - Inserir NN espaços em branco;
<sn></sn> - Sinal sonoro, apitar;
<g></g> - Abre a Gaveta;
<a> - Aguardar até o término da impressão;
</a> - Não aguardar até o término da impressão;
<tb></tb> - Tabulação;
<bmp></bmp> - Para fazer o upload do bitmap na impressora;
<gui></gui> - Para acionamento da guilhotina, exclusivo impressora não fiscal térmica;
<da></da> - Para duplicar a altura do caractere;
<fe>texto</fe> - Habilita o modo fonte Elite na impressora.
<slm>texto</slm> - Avanço milimetrico.
<bm></bm> - Tag utilizada apenas no modelo DR700BM, esta tag vai avançar o papel até que a próxima marcação seja encontrada
Tags para Código de Barras:
<ean13>123456789012</ean13>;
<pdf>12345</pdf> - Para imprimir o código de barras PDF417;
<ean8>1234567</ean8>;
<upc-a>12345678901</upc-a>;
<code11>12345678901</code11>;
<msi>123456789</msi>;
<codabar>CODABAR</codabar>;
<code93>CODE 93</code93>;
<code39>CODE 39</code39>;
Vejamos na Pratica:
C#
[DllImport("DarumaFrameWork.dll")]
public static extern int iImprimirTexto_DUAL_DarumaFramework(string stTexto, int iTam);
private void BT_Enviar_Click(object sender, EventArgs e)
{
DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iImprimirTexto_DUAL_DarumaFramework("<b> Teste de impressão Daruma </b> <l> </l> <pdf>Daruma Developers Community</pdf> ", 0);
}
DELPHI:
function iImprimirTexto_DUAL_DarumaFramework(stTexto: String; iTam: Integer ): Integer;
StdCall; External 'DarumaFramework.dll'
begin
iRetorno := iImprimirTexto_DUAL_DarumaFramework('<b> Teste de impressão Daruma </b> <l> </l>
<pdf>Daruma Developers Community</pdf>' , 0);
end;
VB 6:
Public Declare Function iImprimirTexto_DUAL_DarumaFramework Lib
"Darumaframework.dll" (ByVal stTexto As String, ByVal iTam As Integer) As
Integer
Private Sub Botao_Click()
iRetorno = iImprimirTexto_DUAL_DarumaFramework("<b> Teste de impressão Daruma
</b> <l> </l> <pdf>Daruma Developers Community</pdf>", 0)
End Sub
JAVA (JNA):
private void mainPanelMouseClicked(java.awt.event.MouseEvent evt) {
int iRetorno;
iRetorno=UTIL.eDefinirProduto("DUAL");
iRetorno= DUAL.iImprimirTexto("<b> Teste de impressão Daruma </b> <l> </l>
<pdf>Daruma Developers Community</pdf>", 0);
}
Nos trechos de código acima foi demostrado a impressão em negrito da frase: "Teste de impressão Daruma", o salto de linha e a impressão do código de barras em PDF com o texto "Daruma Developers Community".
O PDF é conhecido como o código de barras 2D, ou bidimensional. Este padrão de código de barras é constituído não por linhas mais simbologias de diferentes formas.
A diferença entre este e os demais códigos de barras é que o PDF é um armazenador de dados, não só numérico quanto de texto. Uma das vantagens do código de barras PDF é que ele carrega múltiplas informações em si.
Como por exemplo todos os dados de um funcionário, que quando for passado no leitor será interpretado, diferente do <EAN13> por exemplo que nos devolve apenas um valor numérico.
A Daruma oferece este recurso inovador em toda linha das impressoras Não-Fiscais.
Veja como saiu o Cupom: