Usuários SAC brajan 42 Posted September 18, 2020 Usuários SAC Report Share Posted September 18, 2020 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 Link to post Share on other sites
Fundadores Daniel Simoes 8,698 Posted September 18, 2020 Fundadores Report Share Posted September 18, 2020 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> Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Usuários SAC brajan 42 Posted September 18, 2020 Author Usuários SAC Report Share Posted September 18, 2020 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'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#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'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]ÆÓ†£ó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'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]ÆGzÔÇÚ'#$0090#$17'ÜÏ'#$1F'Xú+¨ð„'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#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'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'O;qtþËÙ'#$008F'ÿ®ùg‡Î7do<ätÓÉÜë@†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'1w8ºgÈ˾‡¬Cç'#$008F#3'Ÿ·lü¯ãÿä·ú'#$E'=a'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]ÆÓ^U¿'#$0090'>qôæ©’C>ðæe'#$1C'7äf{'#$1E'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'1w8:äŒÍ!Ç9¦·—ó'#$F't]'#$18'2¾Ý3ä'#$008F'è [email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'1÷Uõ“×k'#$7F'Ü\åÝü©=Cvž{Ž'#$7F'QóïÞùWøWÓï$€/‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]ÆÜáèžùï'#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'[email protected]†`'#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'"[email protected]†`'#1#$19'‚'#5'd'#8#$16#$0090'[email protected]†`'#1#$19'‚'#5'düzõ'#5'üÓ'#$0090'õZzô¸wñ77¥C'#$C'9<vïë'#$008D'[email protected]÷<óþ'#3#$1E'I°€'#$C'Á'#2'2'#4#$B'È'#$10', C°€'#$C'Á'#2'2'#4#$B'Ș;'#$1... Link to post Share on other sites
Fundadores Daniel Simoes 8,698 Posted September 18, 2020 Fundadores Report Share Posted September 18, 2020 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 ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Usuários SAC brajan 42 Posted September 18, 2020 Author Usuários SAC Report Share Posted September 18, 2020 Tenho q imprimir, uma rede fez essa solicitação, eu vou verificar no componente, essas informações q me informou Link to post Share on other sites
Fundadores Solution Daniel Simoes 8,698 Posted September 18, 2020 Fundadores Solution Report Share Posted September 18, 2020 Com algum código em Delphi, você pode converter de PNG para BMP Mono e enviar para o ACBrPosPrinter Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Usuários SAC brajan 42 Posted September 21, 2020 Author Usuários SAC Report Share Posted September 21, 2020 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 Link to post Share on other sites
Fundadores Daniel Simoes 8,698 Posted September 21, 2020 Fundadores Report Share Posted September 21, 2020 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... Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link to post Share on other sites
Usuários SAC brajan 42 Posted September 21, 2020 Author Usuários SAC Report Share Posted September 21, 2020 a centralização deu certo usando a Tag </ce>, o tamanho q esta grande ainda Link to post Share on other sites
Recommended Posts