Class Util

java.lang.Object
br.com.setis.printer.Util.Util

public class Util extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
     
     
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    Util(android.content.Context context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    converteLarguraParaNumeroColunas(int largura, int tamanhoFonte)
    Metodo que calcula o numero de colunas de impressao de acordo com o tamanho do papel do comprovante e o tamanho da fonte utilizado.
    decodeReturn(int returnCode)
     
    void
    extractLogToFile(String moduleName, String log)
    Cria um arquivo de log em um diretório externo.
    android.graphics.Bitmap
    generateBitmapHtml(String htmlString, int receiptwidth, int margin, int fontSize)
    Gera um Bitmap a partir de um texto formatado em html.
    android.graphics.Bitmap
    Cria um bitmap, a partir de uma String, sem formatacao html.
    android.graphics.Bitmap
    generatePrintBitmap(String stringLine, int receiptWidth, int textMargin, int fontSize)
    Cria um bitmap, a partir de uma String, sem formatacao html.
    android.graphics.Bitmap
    generatePrintBitmapHtml(String stringHtml, int size)
     
    byte[]
    getByteArray(android.graphics.Bitmap bitmap)
    Retorna o byte array referente ao bitmap fornecido.
    android.graphics.Bitmap
    joinBitmaps(List<android.graphics.Bitmap> lista)
    Transforma uma lista de bitmaps em um unico bitmap.
    android.graphics.Bitmap
    Carrega um arquivo para um bitmap.
    removeEspacos(String comprovante, int espacos, int numeroColunasBase)
    Tenta remover espacos em branco para encaixe no comprovante.
    removeTracejado(String comprovante, int quantidade, int numeroColunasBase)
    Tenta adequar a linha tracejada ao tamanho do comprovante.
    android.graphics.Bitmap
    resizeBitmap(android.graphics.Bitmap bitmap, int newWidth, int newHeight)
    Redimensiona um bitmap de acordo com as dimensoes informadas.
    void
    saveBitmap(android.graphics.Bitmap bitmap)
    Salva um bitmap no diretorio do app com caminho data/data/com.../files/file.bmp
    void
    saveBitmap(android.graphics.Bitmap bitmap, String fileName)
    Salva um bitmap no diretorio do app com caminho data/data/com.../files/filename.bmp

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • testeSafra

      public String testeSafra
    • htmlTesteFormat

      public String htmlTesteFormat
    • htmlTeste

      public String htmlTeste
    • comprovanteTeste

      public String comprovanteTeste
  • Constructor Details

    • Util

      public Util()
    • Util

      public Util(android.content.Context context)
  • Method Details

    • generatePrintBitmap

      public android.graphics.Bitmap generatePrintBitmap(String testeString)
      Cria um bitmap, a partir de uma String, sem formatacao html.
      Parameters:
      testeString - - String a ser transformada em bitmap.
    • generatePrintBitmap

      public android.graphics.Bitmap generatePrintBitmap(String stringLine, int receiptWidth, int textMargin, int fontSize) throws IOException
      Cria um bitmap, a partir de uma String, sem formatacao html.
      Parameters:
      stringLine - - String a ser transformada em bitmap.
      receiptWidth - - Inteiro contendo o tamanho em colunas da impressora.
      textMargin - - Inteiro contendo a posicao inicial de impressao horizontal.
      Throws:
      IOException
    • generateBitmapHtml

      public android.graphics.Bitmap generateBitmapHtml(String htmlString, int receiptwidth, int margin, int fontSize)
      Gera um Bitmap a partir de um texto formatado em html.
      Parameters:
      htmlString - - String contento o texto formatado em html.
      receiptwidth - - int contendo a largura do bitmap a ser gerado.
      margin - - int representando o deslocamento do bitmap em relação aos extremos horizontais do bitmap.
      fontSize - - int representando o tamanho padrão das letras.
    • generatePrintBitmapHtml

      public android.graphics.Bitmap generatePrintBitmapHtml(String stringHtml, int size)
    • saveBitmap

      public void saveBitmap(android.graphics.Bitmap bitmap) throws IOException, SecurityException
      Salva um bitmap no diretorio do app com caminho data/data/com.../files/file.bmp
      Parameters:
      bitmap - - o bitmap a ser salvo.
      Throws:
      IOException
      SecurityException
    • saveBitmap

      public void saveBitmap(android.graphics.Bitmap bitmap, String fileName) throws IOException, SecurityException
      Salva um bitmap no diretorio do app com caminho data/data/com.../files/filename.bmp
      Parameters:
      bitmap - - o bitmap a ser salvo.
      fileName - - nome dado ao bitmap que será salvo. Informa-se apenas o nome, sem a extensão.
      Throws:
      IOException
      SecurityException
    • parseFileToBitmap

      public android.graphics.Bitmap parseFileToBitmap(File file) throws Exception
      Carrega um arquivo para um bitmap.
      Parameters:
      file - - o arquivo de imagem a ser carregado em um bitmap.
      Throws:
      Exception
    • resizeBitmap

      public android.graphics.Bitmap resizeBitmap(android.graphics.Bitmap bitmap, int newWidth, int newHeight)
      Redimensiona um bitmap de acordo com as dimensoes informadas.
      Parameters:
      bitmap - a imagem a ser redimensionada.
      newWidth - tamanho em largura da imagem final.
      newHeight - tamanho em altura da imagem final.
    • removeEspacos

      public String removeEspacos(String comprovante, int espacos, int numeroColunasBase)
      Tenta remover espacos em branco para encaixe no comprovante.
      Parameters:
      comprovante - String a qual contem todas as linhas do comprovante.
      espacos - Inteiro que representa a quantidade de espacos a serem retirados.
      numeroColunasBase - Inteiro que representa o numero de colunas de impressao. (40, por padrao)
      Returns:
      String com os espacos removidos.
    • removeTracejado

      public String removeTracejado(String comprovante, int quantidade, int numeroColunasBase)
      Tenta adequar a linha tracejada ao tamanho do comprovante.
      Parameters:
      comprovante - String a qual contem todas as linhas do comprovante.
      quantidade - Inteiro que representa a quantidade de tracos a serem retirados.
      numeroColunasBase - Inteiro que representa o numero de colunas de impressao. (40, por padrao)
    • converteLarguraParaNumeroColunas

      public int converteLarguraParaNumeroColunas(int largura, int tamanhoFonte)
      Metodo que calcula o numero de colunas de impressao de acordo com o tamanho do papel do comprovante e o tamanho da fonte utilizado.
      Parameters:
      largura - tamanho em pixels do papel utilizado.
      tamanhoFonte - tamanho da fonte utilizada.
    • decodeReturn

      public PrinterError decodeReturn(int returnCode)
    • joinBitmaps

      public android.graphics.Bitmap joinBitmaps(List<android.graphics.Bitmap> lista)
      Transforma uma lista de bitmaps em um unico bitmap. As imagens são posicionadas verticalmente de acordo com a ordem encontrada na lista.
      Parameters:
      lista - contendo todas as imagens contempladas.
      Returns:
      Bitmap contendo a uniao de todas as imagens.
    • getByteArray

      public byte[] getByteArray(android.graphics.Bitmap bitmap)
      Retorna o byte array referente ao bitmap fornecido.
      Parameters:
      bitmap - - o objeto Bitmap a ser convertido para byte array.
    • extractLogToFile

      public void extractLogToFile(String moduleName, String log)
      Cria um arquivo de log em um diretório externo. Nome do diretório: LOG_PRINTER

      Os arquivos são criados de acordo com a data atual seguindo o seguinte formato: yyyyMMdd_printer.txt Exemplo: 20200804_printer.txt

      Os logs são deletados automaticamente após 30 dias de sua criação.

      Parameters:
      moduleName - Nome do modulo de impressão que está sendo utilizado. Nomes dos modulos de impressãp: - PrinterA8 - PrinterA920 - PrinterCarbon - PrinterEP5855 - PrinterGPOS700 - PrinterGPOS720 - PrinterN910 - PrinterSimulado - PrinterX990 - PrinterNewpos - PrinterSunmi
      log - Dado a ser adicionado no arquivo de log.