Ir para conteúdo
  • Cadastre-se

dev botao

Como imprimir QrCode


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 1531 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa tarde estou tentando imprimir o QrCode do PicPay mas o componente ACbrPosPrinter esta me retornando a seguinte mensagem 

Imagem não é BMP Monocromática

alguém sabe como resolver esse problema e imprimir o qrCode

  • Fundadores
Postado

o ACBrPosPrinter usa comandos em EscPos da Impressora, para que ELA, gere o QRCode...

Então, basta você ter a String do QRCode que quer gerar e usar as Tags.. Exemplo:

<qrcode>http://www.projetoacbr.com.br/forum</qrcode>

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado

A questão do picpay é q o componente esta trazendo o qrcode dessa forma na string

'‰PNG'#$D#$A#$1A#$A#0#0#0#$D'IHDR'#0#0#1#$0090#0#0#1#$0090#8#2#0#0#0#$F'Ý¡›'#0#0#0#9'pHYs'#0#0#$E'Ä'#0#0#$E'Ä'#1'•+'#$E#$1B#0#0#8'2IDATxœíÝÁnÔ0'#$18'FQŠxÿG®X u'#5'¦²,Ï'#$7F'3çì;'#$D'Cz•Å''çãóóó'#7'@ÁÏW_'#0'Àw'#9#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'ñëÕ'#$17'ðO?'#$7F'†cúùù¹ñS‹'#$7F'òÞ'#7'Þü]7?p!}ñC'#$1C'¿Ù'#$E#$A#$7F#$00AD'À»'#$11', C°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2æ'#$E'G'#$17'†'#$C'ÛöÆ'#$0081'Ç''…ó'#7'–{?µ÷'#$0081'{nÞQé»÷å’'#$17#$D'¼''Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'È'#$10', #9'#$1C']˜?)ÜÛCÎ_‡'#$1E'¿Œ=7÷'#$0090'7'#$008F#$0081'Ý3d¤z'#$0090''', C°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'ÈxÚpt¾ã'#$13'ЛSÉ›ûÕ=Ç'#$F'>'#$008D'žÌùTþ3€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'È'#$10', Ãpô¶!éø'#$11'¦{ŽoJ¹oÄ'#$D#$D'ð'#$1D'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@ÆÓ†£óg~77Š7ߥ~s'#$10'»gþ:tÈeLæ'#9#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2’ÃÑ!'#7'iÎwüœÒ7<´óæV–ÿòÝ'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@ÆGzÔÇÚ'#$0090#$17'ÜÏ'#$1F'Xú+¨ð„'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'sO'#$1C#$1D'r0ãÍ'#$0081'åžù³Ì=7ÏD]Øû©!'#7'º>ï'#$18'Øéw-À'#$17'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'È'#$10', #yâèSGt7¯ðæöòæÅ'#$1F'÷†ßÆ'#$0090'?‡¿ò„'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'O;qtþËÙ'#$008F'ÿ®ùg‡Î7do<ätÓÉÜë@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'1w8ºgÈ˾‡¬Cç'#$008F#3'Ÿ·lü¯ãÿä·ú'#$E'=a'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@ÆÓ^U¿'#$0090'>qôæ©’C>ðæe'#$1C'7äf{'#$1E'OX@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'1w8:äŒÍ!Ç9¦·—ó'#$F't]'#$18'2¾Ý3ä'#$008F'è OX@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'1÷Uõ“×k'#$7F'Ü\åÝü©=Cvž{Ž'#$7F'QóïÞùWøWÓï$€/‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@ÆÜáèžùï'#1'¿97'#$1D'ržç'#$0090#$008D'â'#$0090#$7F'ò'#$0090'S[£<a'#1#$19''#5'd'#8#$16#$0090'!X@†`'#1#$19''#5'd'#8#$16#$0090'!X@ÆÜáè'#$0090#$0081'åñŸZ'#$18'ò'#$12'ó![Ù…›'#7'„¦'#$008F'K}Þ¦tú'#$7F#6'À'#$17'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'È'#$10', ãcì~ìæi™ó§wCvž7¿¨!Ëá›7ÛÂü+¼Ã'#$13#$16#$0090'!X@†`'#1#$19''#5'd'#8#$16#$0090'!X@†`'#1#$19''#5'dÌ=qtáæ'#$1C'nÈûÍ'#$17'æÏ'#$17'o~àÍßµwo'#$C'"O^‡.xÂ'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€Œ¹''Ž.Ü\l'#$E'™ù'#$D'9:rþÎsþ½‘'#$1E'ß¾œ'', C°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'ÈH'#$E'G'#$17'nnùì'#6#7':>'#$1C']'#$18'²•½ù'#$0081'/ç'#9#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2æ'#$E'Gç'#$1F'8¹0d°7ä-ö{†Œo'#$17'†\áñ?‡±Møá'#9#$B#8#$11', C°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#$C'G'#7#$19'2DÜsóâ÷Ìÿ'#$E'÷Ìÿæ'#$F#$1A'ñ'#$008D#3'|‡`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'd'#8#$16#$0090'ñFÃÑ›'#7'3'#$E#$19'ìÝüw'#$1D'ÿÀôAšCfÏcÿº·yÂ'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€Œ§'#$D'Go^ÆÂ'#$0090#$17'Ü?u¾8ä¨Ï›n~‡c›ðÃ'#$13#$16#$10'"X@†`'#1#$19'‚'#5'd'#8#$16#$0090'!X@†`'#1#$19'‚'#5'düzõ'#5'üÓ'#$0090'õZzô¸wñ77¥C'#$C'9<vïë'#$008D'N@÷<óþ'#3#$1E'I°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'Ș;'#$1...

 

  • Fundadores
Postado

Isso não é uma String, é um Stream de Imagem PNG... EscPos não suporta a impressão de PNG, apenas de BMPs monocromáticos...

verifique se algum outro campo, ele retorna a verdadeira String do QRCode...

Você precisa realmente imprimir o QRCode ? não poderia mostrá-lo na tela ?

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado

bom dia, eu consegui imprimir o QrCode usando FDataModule.ACBrPosPrinter.ImprimirImagemStream(MS) porem está ficando um pouco grande a impressão tem como diminuir o tamanho do QrCode usando essas funções

    BitmapToRasterStr(Bmp, True, AWidth, AHeight, ARasterStr);
    RasterStrToBMPMono(ARasterStr, AWidth, True, MS);

    QrCode.Picture.Bitmap.LoadFromStream(MS);
    FDataModule.ACBrPosPrinter.ImprimirImagemStream(MS);

Fiz de acordo está no exemplo do ACBrPosPrinter só não sei ainda como direcionar o tamanho e centralizar a impressão 

  • Fundadores
Postado

Acho que você teria que redimensionar o tamanho do BMP gerado, antes de charmar o BitmapToRaster...

para centralizar, experimente enviar o a Tag </ce>, para ativar o alinhamento no centro...

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.