ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

App Imprimir na Datecs Dpp250

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rafaelnora
Novato
Novato


Registrado: Domingo, 27 de Julho de 2008
Mensagens: 26

MensagemEnviada: Sex Mar 13, 2015 2:54 pm    Assunto: App Imprimir na Datecs Dpp250 Responder com Citação

Boa tarde.
Como faço para imprimir na impresso datecs dpp250. Ela se comunica via Bluetooth tenho um app em java que imprime nela. No delphi xe7 até exportei a datecs.jar com o java2op adicionar o jar no libraries e adicionei a unit criada Androidapi.JNI.Interfaces.pas.
Agora como faço para chamar as funções?

Em java faço da forma abaixo:
(*StringBuffer textBuffer = new StringBuffer();
textBuffer.append("{reset}{center}{w}{h}RECEIPT");
textBuffer.append("{br}");
textBuffer.append("{br}");
textBuffer.append("{reset}1. {b}First item{br}");
textBuffer.append("{reset}{right}{h}$0.50 A{br}");
textBuffer.append("{reset}2. {u}Second item{br}");
textBuffer.append("{reset}{right}{h}$1.00 B{br}");
textBuffer.append("{reset}3. {i}Third item{br}");
textBuffer.append("{reset}{right}{h}$1.50 C{br}");
textBuffer.append("{br}");
textBuffer.append("{reset}{right}{w}{h}TOTAL: {/w}$3.00 {br}");
textBuffer.append("{br}");
textBuffer.append("{reset}{center}{s}Thank You!{br}");

printer.reset();
printer.printTaggedText(textBuffer.toString());
printer.feedPaper(110);
printer.flush(); *)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Sáb Mar 14, 2015 10:52 am    Assunto: Responder com Citação

Posta o codigo da Androidapi.JNI.Interfaces.pas certamente o que precisa para imprimir estar nela.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
rafaelnora
Novato
Novato


Registrado: Domingo, 27 de Julho de 2008
Mensagens: 26

MensagemEnviada: Dom Mar 15, 2015 9:46 am    Assunto: Responder com Citação

Segue o link do arquivo

https://drive.google.com/file/d/0B_U5PuBTIfKmYk16OHhVSzR2aU0/view?usp=sharing

é muito grande para postar aki.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Dom Mar 15, 2015 5:54 pm    Assunto: Responder com Citação

Desculpa a demora mais só agora pude ver o *.pas que enviou.

Tomando textBuffer como string e printer como Jprinter_Printer

o codigo fica assim:

Código:


printer:Jprinter_Printer; // pode estar na  seção public do form ou como variável global

...

implementation

uses Androidapi.Helpers; // obrigatorio

procedure TForm1.Button1Click(Sender: TObject);
var
  textBuffer :string;
begin

textBuffer:='';
textBuffer:=textBuffer+'{reset}{center}{w}{h}RECEIPT';
textBuffer:=textBuffer+'{br}';
textBuffer:=textBuffer+'{br}';
textBuffer:=textBuffer+'{reset}1. {b}First item{br}';
textBuffer:=textBuffer+'{reset}{right}{h}$0.50 A{br}';
textBuffer:=textBuffer+'{reset}2. {u}Second item{br}';
textBuffer:=textBuffer+'{reset}{right}{h}$1.00 B{br}';
textBuffer:=textBuffer+'{reset}3. {i}Third item{br}';
textBuffer:=textBuffer+'{reset}{right}{h}$1.50 C{br}';
textBuffer:=textBuffer+'{br}';
textBuffer:=textBuffer+'{reset}{right}{w}{h}TOTAL: {/w}$3.00 {br}';
textBuffer:=textBuffer+'{br}';
textBuffer:=textBuffer+'{reset}{center}{s}Thank You!{br}';

printer:=TJprinter_Printer.create; // esta linha melhor ficaria se no formcreate
printer.reset;
printer.printTaggedText(StringtoJString(textBuffer)); // StringtoJString em Androidapi.Helpers
printer.feedPaper(110);
printer.flush;

end;


Se mesmo assim não funciona então vai ter que usar a forma que eu uso para importar os jar, você pode ver esta forma no link:
http://www.activedelphi.com.br/forum/viewtopic.php?t=88626
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
rafaelnora
Novato
Novato


Registrado: Domingo, 27 de Julho de 2008
Mensagens: 26

MensagemEnviada: Seg Mar 16, 2015 8:57 pm    Assunto: Responder com Citação

Não funcionou o código da uma olhada no java que utilizo para imprimir para ver se me da uma luz como funcionaria o código.

https://docs.google.com/document/d/1s3cM85HHyISTOL4NYtOfdOUx6FxkCe_1fkSDBdhxa0A/edit?usp=sharing
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Seg Mar 16, 2015 11:26 pm    Assunto: Responder com Citação

analisando o código java e o seu Androidapi.JNI.Interfaces pude constatar a falta de uma classe

classes importada pelo java

import com.datecs.android.bluetooth.BluetoothConnector;
import com.datecs.api.printer.Printer;
import com.datecs.api.printer.ProtocolAdapter;
import com.datecs.api.printer.ProtocolAdapter.Channel;

olhando as mesma classes no arquivo Androidapi.JNI.Interfaces.pas

com.datecs.android.bluetooth.BluetoothConnector;//- falhou, esta classe não existe no *.pas gerado
com.datecs.api.printer.Printer; //- ok
com.datecs.api.printer.ProtocolAdapter; //- ok
com.datecs.api.printer.ProtocolAdapter.Channel; //- ok

Tb pude observar a criação de algumas thead no código java o as mesmas tb terão que ser criada em delphi.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
eduardosuruagy
Novato
Novato


Registrado: Sexta-Feira, 26 de Novembro de 2004
Mensagens: 10

MensagemEnviada: Ter Mar 31, 2015 9:11 am    Assunto: Responder com Citação

Vcs conseguiram imprimir?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
portugalnew
Novato
Novato


Registrado: Sexta-Feira, 16 de Outubro de 2015
Mensagens: 2

MensagemEnviada: Sex Out 16, 2015 11:33 am    Assunto: Re: App Imprimir na Datecs Dpp250 Responder com Citação

Sei que é meio inoportuno mas preciso de ajuda com o java2op o meu sempre dá o seguinte erro class or interface expected


rafaelnora escreveu:
Boa tarde.
Como faço para imprimir na impresso datecs dpp250. Ela se comunica via Bluetooth tenho um app em java que imprime nela. No delphi xe7 até exportei a datecs.jar com o java2op adicionar o jar no libraries e adicionei a unit criada Androidapi.JNI.Interfaces.pas.
Agora como faço para chamar as funções?

Em java faço da forma abaixo:
(*StringBuffer textBuffer = new StringBuffer();
textBuffer.append("{reset}{center}{w}{h}RECEIPT");
textBuffer.append("{br}");
textBuffer.append("{br}");
textBuffer.append("{reset}1. {b}First item{br}");
textBuffer.append("{reset}{right}{h}$0.50 A{br}");
textBuffer.append("{reset}2. {u}Second item{br}");
textBuffer.append("{reset}{right}{h}$1.00 B{br}");
textBuffer.append("{reset}3. {i}Third item{br}");
textBuffer.append("{reset}{right}{h}$1.50 C{br}");
textBuffer.append("{br}");
textBuffer.append("{reset}{right}{w}{h}TOTAL: {/w}$3.00 {br}");
textBuffer.append("{br}");
textBuffer.append("{reset}{center}{s}Thank You!{br}");

printer.reset();
printer.printTaggedText(textBuffer.toString());
printer.feedPaper(110);
printer.flush(); *)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
eduardosuruagy
Novato
Novato


Registrado: Sexta-Feira, 26 de Novembro de 2004
Mensagens: 10

MensagemEnviada: Sáb Out 17, 2015 8:57 am    Assunto: Re: App Imprimir na Datecs Dpp250 Responder com Citação

Pessoal se alguém consegui resolver essa questão de impressão me da uma luz por favor. Tbm, estou precisando imprimir em qualquer impressora portátil. Obrigado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Qua Jan 24, 2018 10:27 am    Assunto: Responder com Citação

Estou com dificuldades de imprimir na DPP-250. Não estou utilizando o mesmo método, mas gostaria de fazer com Java2OP, mas estou recebendo o erro: class or interface expected

Tentei seguindo o tutorial do TDevRocks, mas não tive sucesso no comando de imprimir com comando de Impressora Matricial ESC/POS. https://github.com/tdevrocks/impressora-bluetooth

Alguém pode me ajudar?
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
igormoita
Profissional
Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010
Mensagens: 601

MensagemEnviada: Qua Jan 24, 2018 4:47 pm    Assunto: Responder com Citação

Consegui solucionar, segue solução: https://github.com/tdevrocks/impressora-bluetooth/issues/1
_________________
SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Yahoo Messenger MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB