Voltar para o topo
Caso não consiga ver as imagens deste e-mail, acesse este link.
Escovando Bits

Usando QRCode com DarumaFramework

Escovadores de Bits,

Hoje nosso papo será sobre QRCode, especificamente, como a DFW - DarumaFramework te ajuda na criação e impressão deles.

Vamos mostrar todas variações permitidas pela DFW no uso do QRCode.

É provável que você esteja se perguntando: Mas onde vou usar QRCode? Já que o serviço de NFC-e Daruma já faz isso automaticamente.

Simples, o QRCode pode ser usado para divulgar o site da empresa em um cupom adicional, senão o telefone de suporte para o caso de uma assistência técnica.

Já imaginou receber uma receita impressa usando os itens que acabou de comprar no mercado? É uma ideia bacana e pode ser usada com QRCode.

Outra aplicação é colocar pontos para uma promoção da loja, ou programa de fidelidade.

Depois de pensar em algumas situações com QRCode, vamos praticar?!

Requisito: Ter uma DR700 L, M ou H na versão 02.50.02 ou superior.

Adquirindo uma DR700 exclusiva pra desenvolvimento

  • Acesse o Portal Daruma Developers Community(hiperlink:www.desenvolvedoresdaruma.com.br)
  • “Adquira seu Produto”.

Exemplo

[Exemplo]
  • Preencha seus dados e selecione o modelo DR700 H ou ETH(Ethernet).

Exemplo

[Exemplo]
  • “Enviar meu pedido” para concluir.
  • Pronto! Pedido feito.

Verificando a versão da DR700

  • Desligue a DR700
  • Ligue com o botão “Avanço" pressionado.
  • Duas opções serão impressas.

Exemplo

[Exemplo]
  • Pressione o botão “Avanço" novamente.
  • O auto-teste será impresso.
  • Confira a versão de sua impressora no campo destacado.

Exemplo

[Exemplo]

Atualizando a versão da DR700

  • Miniatura pequena do vídeo:

Exemplo

[Exemplo]

Imprimindo QRCode com a DarumaFramework

  • Download do exemplo “DarumaFramework_Delphi7.exe”.
  • Extraia o pacote.
  • Abra a pasta “DarumaFramework_Delphi7”.
  • Execute “DarumaFramework_Delphi7.exe”

Exemplo

[Exemplo]
  • "Impressoras Dual”.

Exemplo

[Exemplo]
  • Menu “Métodos para Autenticação e Impressão” -> sub menu “Método iImprimirTexto_DUAL_DarumaFramework".

Exemplo

[Exemplo]
  • Área para inserir texto e TAG’s a serem impressas.

Exemplo

[Exemplo]
  • "<qrcode>www.desenvolvedoresdaruma.com.br</qrcode>".

Exemplo

[Exemplo]
  • “Enviar” para imprimir.
  • QRCode impresso.

Exemplo

[Exemplo]

Centralizando QRCode

  • Área para inserir texto e TAG’s a serem impressas.

Exemplo

[Exemplo]
  • “<ce><qrcode>www.desenvolvedoresdaruma.com.br</qrcode></ce>".

Exemplo

[Exemplo]
  • “Enviar” para imprimir.
  • QRCode centralizado impresso.

Exemplo

[Exemplo]

Alinhando QRCode à direita

  • Área para inserir texto e TAG’s a serem impressas.

Exemplo

[Exemplo]
  • “<ce><qrcode>www.desenvolvedoresdaruma.com.br</qrcode></ce>".

Exemplo

[Exemplo]
  • “Enviar” para imprimir.
  • QRCode impresso alinhado a direita.

Exemplo

[Exemplo]

Aumentando a qualidade do QRCode

  • Existem três níveis: M – Medium(15%), Q – Quartile(25%) e H – High(30%).
  • Área para inserir texto e TAG’s a serem impressas.

Exemplo

[Exemplo]
  • “<qrcode>www.desenvolvedoresdaruma.com.br<correcao>M</correcao></qrcode>”.
  • “<qrcode>www.desenvolvedoresdaruma.com.br<correcao>Q</correcao></qrcode>”.
  • “<qrcode>www.desenvolvedoresdaruma.com.br<correcao>H</correcao></qrcode>”.

Exemplo

[Exemplo]
  • “Enviar” para imprimir.
  • QRCode impresso em qualidades diferentes.

Exemplo

[Exemplo]

Aumentando o tamanho do QRCode

  • Existem quatro tamanhos: 3 - Menor tamanho a 7 - Maior tamanho.
  • Área para inserir texto e TAG’s a serem impressas.

Exemplo

[Exemplo]
  • “<qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>3</lmodulo></qrcode>”.
  • “<qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>4</lmodulo></qrcode>”.
  • “<qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>5</lmodulo></qrcode>”.
  • “<qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>6</lmodulo></qrcode>”.
  • “<qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>7</lmodulo></qrcode>”.

Exemplo

[Exemplo]
  • “Enviar” para imprimir.
  • QRCode impresso em tamanhos diferentes.

Exemplo

[Exemplo]

Gerando QRCode em arquivo

  • "Impressoras Dual”.

Exemplo

[Exemplo]
  • Menu “Métodos para Autenticação e Impressão” -> sub menu “Método ieGerarQrCodeArquivo_DUAL_DarumaFramework".

Exemplo

[Exemplo]
  • Diretório e nome do arquivo QRCode a ser gerado.
  • Pronto! Pedido feito.

Exemplo

[Exemplo]
  • “OK" para avançar.
  • Conteúdo do QRCode.

Exemplo

[Exemplo]
  • “OK" para gerar o arquivo.

Escovando o QRCode com DarumaFramework

Delphi

//Declarações Não Fiscais
function iImprimirTexto_DUAL_DarumaFramework(stTexto: String; iTam: Integer ): Integer; StdCall; External 'DarumaFramework.dll'
function eGerarQrCodeArquivo_DUAL_DarumaFramework(stPath: String; stCodigo: String): Integer; StdCall; External 'DarumaFrameWork.dll'

//Chamada de Métodos
//Imprimir QRCode
iRetorno := iImprimirTexto_DUAL_Daruma(‘<qrcode>www.desenvolvedoresdaruma.com.br</qrcode>', 0);

//Imprimir QRCode Centralizado e alinhado à direita
iRetorno := iImprimirTexto_DUAL_Daruma(‘<ce><qrcode>www.desenvolvedoresdaruma.com.br</qrcode> </ce> <ad><qrcode>www.desenvolvedoresdaruma.com.br</qrcode></ad>', 0);

//Imprimir QRCode com qualidade melhorada( M, Q e H )
iRetorno := iImprimirTexto_DUAL_Daruma(‘<qrcode>www.desenvolvedoresdaruma.com.br<correcao>M</correcao> </qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<correcao>Q</correcao></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<correcao>H</correcao></qrcode>', 0);

//Imprimir QRCode de tamanhos diferentes( 3, 4, 5, 6 e 7)
iRetorno := iImprimirTexto_DUAL_Daruma(‘<qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>3 </lmodulo> </qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>4</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>5</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>6</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>7</lmodulo></qrcode>', 0);

//Obter imagem(arquivo) do QRCode
iRetorno := eGerarQrCodeArquivo_DUAL_Daruma(‘C:\Arquivo.bmp’, ‘www.desenvolvedoresdaruma.com.br’);

C#

//Declarações Não Fiscais
[DllImport("DarumaFrameWork.dll")]
public static extern int iImprimirTexto_DUAL_DarumaFramework(string stTexto, int iTam);
[DllImport("DarumaFrameWork.dll")]
public static extern int eGerarQrCodeArquivo_DUAL_DarumaFramework(string stPath, string stCodigo);

//Chamada de Métodos
//Imprimir QRCode
iRetorno = iImprimirTexto_DUAL_Daruma(“<qrcode>www.desenvolvedoresdaruma.com.br</qrcode>”, 0);

//Imprimir QRCode Centralizado e alinhado à direita
iRetorno = iImprimirTexto_DUAL_Daruma(“<ce><qrcode>www.desenvolvedoresdaruma.com.br</qrcode> </ce> <ad><qrcode>www.desenvolvedoresdaruma.com.br</qrcode></ad>”, 0);

//Imprimir QRCode com qualidade melhorada( M, Q e H )
iRetorno = iImprimirTexto_DUAL_Daruma(“<qrcode>www.desenvolvedoresdaruma.com.br<correcao>M </correcao></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<correcao>Q</correcao></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<correcao>H</correcao></qrcode>”, 0);

//Imprimir QRCode de tamanhos diferentes( 3, 4, 5, 6 e 7)
iRetorno = iImprimirTexto_DUAL_Daruma(“<qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>3 </lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>4</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>5</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>6</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>7</lmodulo></qrcode>”, 0);

//Obter imagem(arquivo) do QRCode
iRetorno = eGerarQrCodeArquivo_DUAL_Daruma(“C:\Arquivo.bmp”, “www.desenvolvedoresdaruma.com.br”);

Visual Basic 6

' Declarações Não Fiscais
Public Declare Function iImprimirTexto_DUAL_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal stTexto As String, ByVal iTam As Integer) As Integer Public Declare Function eGerarQrCodeArquivo_DUAL_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal stPath As String, ByVal stCodigo As String) As Integer

' Chamada de Métodos
' Imprimir QRCode
iRetorno = iImprimirTexto_DUAL_Daruma(“<qrcode>www.desenvolvedoresdaruma.com.br</qrcode>”, 0)

' Imprimir QRCode Centralizado e alinhado à direita
iRetorno = iImprimirTexto_DUAL_Daruma(“<ce><qrcode>www.desenvolvedoresdaruma.com.br</qrcode> </ce> <ad><qrcode>www.desenvolvedoresdaruma.com.br</qrcode></ad>”, 0)

' Imprimir QRCode com qualidade melhorada( M, Q e H )
iRetorno = iImprimirTexto_DUAL_Daruma(“<qrcode>www.desenvolvedoresdaruma.com.br<correcao>M </correcao></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<correcao>Q</correcao></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<correcao>H</correcao></qrcode>”, 0)

' Imprimir QRCode de tamanhos diferentes( 3, 4, 5, 6 e 7)
iRetorno = iImprimirTexto_DUAL_Daruma(“<qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>3 </lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>4</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>5</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>6</lmodulo></qrcode> <qrcode>www.desenvolvedoresdaruma.com.br<lmodulo>7</lmodulo></qrcode>”, 0)

' Obter imagem(arquivo) do QRCode
iRetorno = eGerarQrCodeArquivo_DUAL_Daruma(“C:\Arquivo.bmp”, “www.desenvolvedoresdaruma.com.br”)

Se tiver alguma dúvida e/ou dificuldade, entre em contato com a nossa equipe de suporte ao desenvolvedor.

Suporte ao desenvolvedor: 0800 770 3320
E-mail Skype
desenvolvedores.suporte@daruma.com.br
suporte.desenvolvedores@daruma.com.br
desenvolvedores.daruma@daruma.com.br
suporte@daruma.com.br
suporte.ddc@daruma.com.br
ddc.suporte@daruma.com.br
ana.ribeiro@daruma.com.br
claudenir@daruma.com.br
desenvolvedores_suporte_daruma
suporte_desenvolvedores_daruma
suporte_ddc_daruma
ddc_suporte_daruma
desenvolvedores_daruma
suporte_daruma
anaribeiro.ddc
claudenir_andrade
Acompanhe nossa comunidade e fique por dentro de novidades
DDC Facebook Twitter Google+ Linkedin YouTube Skype Social Network
www.desenvolvedoresdaruma.com.br