-
Total de ítens
59 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Embrati
-
-
Olá,
Estou tentando criar um modelo de impressão de etiquetas para óticas onde utilizo uma etiquetas que tem uma parte que passa pela haste, volta e é colada entre duas partes dobráveis da etiqueta.
No desenho abaixo, a linha vertical no centro mostra onde ela é dobrada e a linha horizontal a esquerda mostra a parte que envolve a haste do óculos, volta e depois é colada entre as duas partes dobradas. A etiqueta é autoadesiva.
-----------------------------
| | |
---------------------------| | |
| | |
-----------------------------
Outro detalhe é que essa parte da etiqueta que envolve a haste passa pelo sensor de GAP, então não posso usa-lo pois não representa inicio e fim da etiqueta.
Abaixo segue código que adicionei a um botão no exemplo do componente ACBrEtq:
AtivarACBrETQ;with ACBrETQ do beginImprimirTexto(orNormal, 1, 1, 1, 0, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 7, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 14, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 21, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 28, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 35, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 0, 257, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 7, 257, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 14, 257, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirBarras(orNormal, '2', '5', '2', 21, 257, '0123456789', 15, becNAO);Imprimir(StrToInt(eCopias.Text), StrToInt(eAvanco.Text));Desativar;end;Temos uma Argox OS-214 Plus novinha, já a reiniciei diversas vezes, uso padrao PPLB e o problema é que nenhum valor que eu coloque em Avanço da certo. O avança é sempre de 7mm.Alguém pode me ajudar POR FAVOR ??? -
Olá,
Estou tentando criar um modelo de impressão de etiquetas para óticas onde utilizo uma etiquetas que tem uma parte que passa pela haste, volta e é colada entre duas partes dobráveis da etiqueta.
No desenho abaixo, a linha vertical no centro mostra onde ela é dobrada e a linha horizontal a esquerda mostra a parte que envolve a haste do óculos, volta e depois é colada entre as duas partes dobradas. A etiqueta é autoadesiva.
-----------------------------
| | |
---------------------------| | |
| | |
-----------------------------
Outro detalhe é que essa parte da etiqueta que envolve a haste passa pelo sensor de GAP, então não posso usa-lo pois não representa inicio e fim da etiqueta.
Abaixo segue código que adicionei a um botão no exemplo do componente ACBrEtq:
AtivarACBrETQ;with ACBrETQ do beginImprimirTexto(orNormal, 1, 1, 1, 0, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 7, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 14, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 21, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 28, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 35, 155, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 0, 257, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 7, 257, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirTexto(orNormal, 1, 1, 1, 14, 257, 'XXXXXXXXXXXXXXXXXXXXXXX');ImprimirBarras(orNormal, '2', '5', '2', 21, 257, '0123456789', 15, becNAO);Imprimir(StrToInt(eCopias.Text), StrToInt(eAvanco.Text));Desativar;end;Temos uma Argox OS-214 Plus novinha, já a reiniciei diversas vezes, uso padrao PPLB e o problema é que nenhum valor que eu coloque em Avanço da certo. O avança é sempre de 7mm.Alguém pode me ajudar POR FAVOR ??? -
seguem anexos conforme orientado.
-
Não tenho autorização no forum para enviar, seguem procedures atualizadas.
usesSysUtils, StdCtrls, Classes, Graphics, Controls, Forms, Dialogs, ACBrBoleto,QRMultiExport, QRCtrls, QuickRpt, ExtCtrls, QRExport, ACBrBarCode,{$IFDEF Delphi7}QRPDFFilt,{$ENDIF}QRWebFilt;procedure TACBrBoletoFCQuickFr.FormCreate(Sender: TObject);beginfBoletoFC := TACBrBoletoFCQuick(Owner) ; // Link para o PaitxtSwHouse.Caption := BoletoFC.SoftwareHouse ;QRLabel2.Caption := BoletoFC.SoftwareHouse ;QRLabel91.Caption := BoletoFC.SoftwareHouse ;ACBrBarCode1.Width := imgBarra.Width ;ACBrBarCode1.Height:= imgBarra.Height ;ACBrBarCode1.Ratio:=3;ACBrBarCode1.Modul:=1;end;procedure TACBrBoletoFCQuick.Imprimir;varfrACBrBoletoQuick : TACBRBoletoFCQuickFr;RLLayout: TQuickRep;//MultiExport : TQRMultiExport ;FiltroExportacao: TQRPAbstractExportFilter;//HTMLFilter : TQRHTMLDocumentFilter ;begininherited Imprimir; // Executa verificações padroesfrACBrBoletoQuick := TACBrBoletoFCQuickFr.Create(Self);trywith frACBrBoletoQuick dobegincase LayOut oflCarne : RLLayout:= BoletoCarne;lPadraoEntrega : RLLayout:= LayoutPadraoEntrega;elseRLLayout := LayoutBoleto;end;RLLayout.PrinterSettings.Copies := NumCopias ;case Filtro offiPDF :begin{$IFDEF Delphi7}FiltroExportacao := TQRPDFDocumentFilter.Create(NomeArquivo);tryTQRPDFDocumentFilter(FiltroExportacao).CompressionOn := true;RLLayout.ExportToFilter(FiltroExportacao);finallyFiltroExportacao.Free;end;{$ENDIF}// MultiExport := TQRMultiExport.Create(self);// try// MultiExport.Report := RLLayout ;// MultiExport.ExportFormat := qrxPDF ;// MultiExport.FileName := NomeArquivo ;// MultiExport.ShowDialog := MostrarSetup ;// MultiExport.DPI := 300 ;// MultiExport.DoExport ;// finally// MultiExport.Free ;// end ;end ;fiHTML :begin(* Codigo abaixo comentado pois não funciona...HTMLFilter := TQRHTMLDocumentFilter.Create( NomeArquivo );tryRLLayout.ExportToFilter( HTMLFilter );finallyHTMLFilter.Free ;end ;*)raise Exception.Create( ACBrStr('Exportação para HTML não implementada no QuickReport') ) ;end ;elsebeginif MostrarPreview thenRLLayout.PreviewModalelsebeginif MostrarSetup thenRLLayout.PrinterSetup ;if (RLLayout.Tag = 0) thenRLLayout.Print;end ;endend ;end ;finallyfrACBrBoletoQuick.Free ;end;end; -
Sugiro também a adição das seguintes linhas no create do form
630 : QRLabel2.Caption := BoletoFC.SoftwareHouse ;631 : QRLabel91.Caption := BoletoFC.SoftwareHouse ; -
Ainda tenho problemas com envio de boleto por e-mail e geração do arquivo em PDF.
Essas adequações, incluindo a diretiva, ainda não foram colocadas no SVN ?
Tem previsão de quando vai colocar ?
Agradeço pela atenção...
-
Segue Unit.
-
Galera, boa tarde...
Abaixo segue correção para envio do boleto via e-mail.
O erro acontece quando o sistema é executado na área de trabalho através de atalho.
Acontece que a variável NomeArquivo recebe somente o nome do arquivo sem o caminho, então o sistema utiliza a pasta de execução para gerar o PDF, ou seja, a área de trabalho, mas na hora de anexar o sistema não localiza o arquivo gerado.
Com esta correção o funcionamento fica perfeito.
*** ERRADO ***
if (EnviaPDF) thenbeginACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);ACBrBoletoFC.NomeArquivo :='boleto.pdf';NomeArq:=ExtractFilePath(Application.ExeName)+'boleto.pdf';GerarPDF;m.AddPartBinaryFromFile(NomeArq, p);end elsebeginACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);ACBrBoletoFC.NomeArquivo :='boleto.html';NomeArq:=ExtractFilePath(Application.ExeName)+'boleto.html';GerarHTML;m.AddPartBinaryFromFile(NomeArq, p);end;*** CERTO ***if (EnviaPDF) then
begin
ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);
NomeArq := ExtractFilePath(Application.ExeName)+'boleto.pdf';
ACBrBoletoFC.NomeArquivo := NomeArq;
GerarPDF;
m.AddPartBinaryFromFile(NomeArq, p);
end else
begin
ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);
NomeArq := ExtractFilePath(Application.ExeName)+'boleto.html';
ACBrBoletoFC.NomeArquivo := NomeArq;
GerarHTML;
m.AddPartBinaryFromFile(NomeArq, p);
end;
Componente Para Impressoras De Código De Barras (Zebra, Argox, Etc)
em Dúvidas Gerais sobre o ACBr
Postado
Olá,
Estou tentando criar um modelo de impressão de etiquetas para óticas onde utilizo uma etiquetas que tem uma parte que passa pela haste, volta e é colada entre duas partes dobráveis da etiqueta.
No desenho abaixo, a linha vertical no centro mostra onde ela é dobrada e a linha horizontal a esquerda mostra a parte que envolve a haste do óculos, volta e depois é colada entre as duas partes dobradas. A etiqueta é autoadesiva.
-----------------------------
| | |
---------------------------| | |
| | |
-----------------------------
Outro detalhe é que essa parte da etiqueta que envolve a haste passa pelo sensor de GAP, então não posso usa-lo pois não representa inicio e fim da etiqueta.
Abaixo segue código que adicionei a um botão no exemplo do componente ACBrEtq: