Ir para conteúdo
  • Cadastre-se

Recommended Posts

Postado

Estou tentando imprimir com a Impressora Térmica Tomate MDK-006 pelo acbrEtq, mas não consgui até então. usei as seguintes configurações:image.png.355d4f0a932afbf2e1302905c1aa619a.pngAté vi posts da configuração da MDL080. Alguem sabe o que seria preciso para a mdk-006 funcionar pelo acbrEtq?         Estou usando o seguinte método para isso:

procedure TGerarEtiqueta.ImprimirEtiquetaSimples(Mercadoria: TOrObject; qtdImpressao: integer);
var
  lNome, lReferencia, lTamanho, lPreco: string;
  linha1, linha2: string;
  Conf: TConfigEtiqueta;
  FontePadrao, FontePreco: string;
begin
  ConfigurarACBrETQ;

  with dtmData.ACBrETQ do
  begin
    if Mercadoria is TMercadoria then
    begin
      lNome := (Mercadoria as TMercadoria).getNome;
      lReferencia := (Mercadoria as TMercadoria).getReferencia;
      lTamanho := (Mercadoria as TMercadoria).getTamanho;

      if lReferencia = NULL_STRING then
        lReferencia := 'Sem Ref';

      lPreco := Trim(Format('%6.2n', [(Mercadoria as TMercadoria).getValVenda]));
    end;

    Conf := (ConfigEtiqueta as TConfigEtiqueta);

    if Modelo = etqTSPL then
    begin
      // Impressoras TSPL (Tomate / Rongta / TSC) aceitam fontes numéricas (0–8)
      FontePadrao := '0';  // equivalente à "D"
      FontePreco  := '1';  // equivalente à "E"
    end
    else
    begin
      // Impressoras Zebra / Argox continuam usando letras
      FontePadrao := 'D';
      FontePreco  := 'E';
    end;

    // --- Modelos suportados ---
    if Modelo in [etqZPLII, etqEPL2, etqPPLA] then
    begin
      if Assigned(Conf) then
      begin
        // --- Nome ---
        if Conf.getExibirNome then
        begin
          if Length(lNome) > 16 then
          begin
            linha1 := Copy(lNome, 1, 16);
            linha2 := Copy(lNome, 17, 16);
            ImprimirTexto(orNormal, FontePadrao,
              Conf.getNomeFonte, Conf.getNomeTamanho,
              Conf.getNomeY, Conf.getNomeX,
              linha1, 0, True);
            ImprimirTexto(orNormal, FontePadrao,
              Conf.getNomeFonte, Conf.getNomeTamanho,
              Conf.getNomeY + 1, Conf.getNomeX,
              linha2, 0, True);
          end
          else
            ImprimirTexto(orNormal, FontePadrao,
              Conf.getNomeFonte, Conf.getNomeTamanho,
              Conf.getNomeY, Conf.getNomeX,
              lNome, 0, True);
        end;

        // --- Tamanho ---
        if Conf.getExibirTamanho and (lTamanho <> '') then
          ImprimirTexto(orNormal, FontePadrao,
            Conf.getTamanhoFonte, Conf.getTamanhoTamanho,
            Conf.getTamanhoY, Conf.getTamanhoX,
            'Tam: ' + lTamanho, 0, True);

        // --- Referência ---
        if Conf.getExibirReferencia then
          ImprimirTexto(orNormal, FontePadrao,
            Conf.getRefFonte, Conf.getRefTamanho,
            Conf.getRefY, Conf.getRefX,
            'Ref: ' + lReferencia, 0, True);

        // --- Preço ---
        if Conf.getExibirPreco then
          ImprimirTexto(orNormal, FontePreco,
            Conf.getPrecoFonte, Conf.getPrecoTamanho,
            Conf.getPrecoY, Conf.getPrecoX,
            'R$ ' + lPreco, 0, True);
      end
      else
      begin
        // --- Sem configuração ---
        ImprimirTexto(orNormal, 'D', 10, 10, 1, 0, lNome, 0, True);
        ImprimirTexto(orNormal, 'D', 10, 10, 1, 1, 'Tam: ' + lTamanho, 0, True);
        ImprimirTexto(orNormal, 'D', 10, 10, 1, 2, 'Ref: ' + lReferencia, 0, True);
        ImprimirTexto(orNormal, 'E', 3, 3, 16, 35, 'R$ ' + lPreco);
      end;
    end
    else
    begin
      // --- Outros modelos genéricos ---
      if Assigned(Conf) then
      begin
        // Nome
        if Conf.getExibirNome then
          ImprimirTexto(orNormal, FontePadrao,
            Conf.getNomeFonte, Conf.getNomeTamanho,
            Conf.getNomeX, Conf.getNomeY,
            lNome, 0, True);

        // Tamanho
        if Conf.getExibirTamanho then
          ImprimirTexto(orNormal, FontePadrao,
            Conf.getTamanhoFonte, Conf.getTamanhoTamanho,
            Conf.getTamanhoX, Conf.getTamanhoY,
            'Tam: ' + lTamanho, 0, True);

        // Referência
        if Conf.getExibirReferencia then
          ImprimirTexto(orNormal, FontePadrao,
            Conf.getRefFonte, Conf.getRefTamanho,
            Conf.getRefX, Conf.getRefY,
            'Ref: ' + lReferencia, 0, True);

        // Preço
        if Conf.getExibirPreco then
          ImprimirTexto(orNormal,FontePreco,
            Conf.getPrecoFonte, Conf.getPrecoTamanho,
            Conf.getPrecoX, Conf.getPrecoY,
            'R$ ' + lPreco, 0, True);
      end
      else
      begin
        // --- Sem configuração ---
        ImprimirTexto(orNormal, 'D', 10, 10, 1, 0, lNome, 0, True);
        ImprimirTexto(orNormal, 'D', 10, 10, 1, 1, 'Tam: ' + lTamanho, 0, True);
        ImprimirTexto(orNormal, 'D', 10, 10, 1, 2, 'Ref: ' + lReferencia, 0, True);
        ImprimirTexto(orNormal, 'E', 3, 3, 16, 35, 'R$ ' + lPreco);
      end;
    end;

    // === Impressão final ===
    ImprimirEtiquetaComCopiasEAvanco(qtdImpressao);
  end;

  dtmData.ACBrETQ.Desativar;
end;

 

  • Consultores
Postado

sugestão para o demo do svn e roda ele até achar a configuração que possa usar

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 4 meses depois ...
Postado

Alguém conseguiu fazer funcionar essa impressora com o ACBRETQ?
Pois temos uma cliente que tem essa impressora e não conseguimos fazer ela funcionar com  componente da ACBR, o suporte da empresa Tomate não funciona bem.
E pelo visto essas impressoras irão ficar mais comum até pelo fato de elas serem mais baratas, foi testadas com todas as opções pelo nosso sistema porém sem sucesso, fico no aguardo se alguém achou alguma forma de ela funcionar.
 

  • 1 mês depois ...
Postado

Pelo retorno do suporte da Tomate, o fato dela usar linguagem TSPL já é meio caminho andado. Pelo que testei/ví em outros modelos, o ideal é tratar a MDK‑006 como impressora TSPL mesmo, ajustar o Modelo do ACBrETQ para etqTSPL e ir validando as fontes/comandos a partir do demo do SVN, como o Juliomar comentou.
Se alguém já tiver um INI ou configuração estável (tamanho de etiqueta, densidade, avanço, etc.) pra esse modelo, seria legal compartilhar aqui pra gente não ficar todo mundo reinventando o mesmo setup.

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...