| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
rafaelnora Novato

Registrado: Domingo, 27 de Julho de 2008 Mensagens: 26
|
Enviada: Sex Mar 13, 2015 2:54 pm Assunto: App Imprimir na Datecs Dpp250 |
|
|
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 |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Sáb Mar 14, 2015 10:52 am Assunto: |
|
|
Posta o codigo da Androidapi.JNI.Interfaces.pas certamente o que precisa para imprimir estar nela. _________________ Tudo podemos quando tudo sabemos! |
|
| Voltar ao Topo |
|
 |
rafaelnora Novato

Registrado: Domingo, 27 de Julho de 2008 Mensagens: 26
|
|
| Voltar ao Topo |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Dom Mar 15, 2015 5:54 pm Assunto: |
|
|
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 |
|
 |
rafaelnora Novato

Registrado: Domingo, 27 de Julho de 2008 Mensagens: 26
|
|
| Voltar ao Topo |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Seg Mar 16, 2015 11:26 pm Assunto: |
|
|
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 |
|
 |
eduardosuruagy Novato

Registrado: Sexta-Feira, 26 de Novembro de 2004 Mensagens: 10
|
Enviada: Ter Mar 31, 2015 9:11 am Assunto: |
|
|
| Vcs conseguiram imprimir? |
|
| Voltar ao Topo |
|
 |
portugalnew Novato

Registrado: Sexta-Feira, 16 de Outubro de 2015 Mensagens: 2
|
Enviada: Sex Out 16, 2015 11:33 am Assunto: Re: App Imprimir na Datecs Dpp250 |
|
|
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 |
|
 |
eduardosuruagy Novato

Registrado: Sexta-Feira, 26 de Novembro de 2004 Mensagens: 10
|
Enviada: Sáb Out 17, 2015 8:57 am Assunto: Re: App Imprimir na Datecs Dpp250 |
|
|
| 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 |
|
 |
igormoita Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010 Mensagens: 601
|
Enviada: Qua Jan 24, 2018 10:27 am Assunto: |
|
|
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 |
|
 |
igormoita Profissional


Registrado: Quinta-Feira, 14 de Janeiro de 2010 Mensagens: 601
|
|
| Voltar ao Topo |
|
 |
|