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:

Imagem 1

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"

Imagem 2
Imagem 3

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:

Imagem 4
Imagem 5

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:

Imagem 6