Package br.com.setis.printer.Util
Class Util
java.lang.Object
br.com.setis.printer.Util.Util
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
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
generatePrintBitmap
(String testeString) 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
parseFileToBitmap
(File file) 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.bmpvoid
saveBitmap
(android.graphics.Bitmap bitmap, String fileName) Salva um bitmap no diretorio do app com caminho data/data/com.../files/filename.bmp
-
Field Details
-
testeSafra
-
htmlTesteFormat
-
htmlTeste
-
comprovanteTeste
-
-
Constructor Details
-
Util
public Util() -
Util
public Util(android.content.Context context)
-
-
Method Details
-
generatePrintBitmap
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
-
saveBitmap
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
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
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
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
-
joinBitmaps
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
Cria um arquivo de log em um diretório externo. Nome do diretório: LOG_PRINTEROs 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 - PrinterSunmilog
- Dado a ser adicionado no arquivo de log.
-