Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package util.impressao;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.PrintWriter;
- import javax.swing.JOptionPane;
- /**
- * Classe que constroi um componente para impressao de impressora matricial
- *
- * @author Mauricio Lima
- *
- * Data de Criacao: 13/05/2009
- *
- */
- public class ImpressoraBean {
- // Codigos de controle da impressora
- public static final String CONDENSADO = "\u001B\u000F";
- public static final String NORMAL = "\u0012";
- public static final String ALINHAMENTO_VERTICAL_18 = "\u001B\u0030";
- public static final String NEW_LINE = "\n";
- public static final String CARRIAGE_RETURN = "\r";
- public static final String RESET = "\u001B" + "@";
- public static final String TAMANHO_DA_PAGINA = "\u001B" + "C" + (char) 33;
- public static final String TABELA_CARACTERES = "\u001B" + "t" + (char) 0;
- public static final String TABELA_CARACTERES_2 = "\u001B" + "(t" + (char) 3
- + (char) 0 + (char) 0 + (char) 25 + (char) 0;
- public static final String FORM_FEED = "\f";
- public static final String TAMANHO_10 = "\u001B" + "!" + (char) 0;
- public static final String TAMANHO_12 = "\u001B" + "M";
- public static final String TAMANHO_15 = "\u001B" + "g";
- public static final String TAMANHO_56 = "\u001B" + "!" + (char) 56;
- public static final String ALINHA_DIREITA = "\u001B" + "a" + (char) 0;
- public static final String ALINHA_ESQUERDA = "\u001B" + "a" + (char) 1;
- public static final String ALINHA_CENTRO = "\u001B" + "a" + (char) 2;
- public static final String ALINHA_TOTAL = "\u001B" + "a" + (char) 3;
- public static final String COLUNA_A = "\u001B" + "$" + (char) 1;
- public static final String COLUNA_B = "\u001B" + "$" + (char) 3;
- public static final String COLUNA_C = "\u001B" + "$" + (char) 5;
- public static final String COLUNA_D = "\u001B" + "$" + (char) 7;
- private StringBuffer buffer = null;
- private String impressora;
- public ImpressoraBean() {
- // use "/dev/lp0" no LINUX
- this.impressora = "LPT1:";
- buffer = new StringBuffer();
- }
- public ImpressoraBean(String impressora) {
- this.impressora = impressora;
- buffer = new StringBuffer();
- }
- public void insertLine() {
- String x = "-";
- for (int i = 0; i < 95; i++) {
- x += "-";
- }
- println(x);
- }
- /**
- * Escreve uma String e nao pula a linha
- *
- * @param s
- */
- public void print(String s) {
- buffer.append(s);
- }
- /**
- * Escreve uma String e pula uma linha
- *
- * @param s
- */
- public void println(String s) {
- buffer.append(s);
- println();
- }
- /**
- * Pula uma linha e posiciona no inicio
- */
- public void println() {
- buffer.append(NEW_LINE + CARRIAGE_RETURN);
- }
- /**
- * troca a folha da impressora
- */
- public void printff() {
- buffer.append(FORM_FEED);
- }
- /**
- * Manda para impressora
- *
- * @return retorna um booleano confirmando a impressao
- */
- public boolean flush() {
- FileOutputStream outputFile;
- try {
- outputFile = new FileOutputStream(impressora);
- PrintWriter out = new PrintWriter(outputFile);
- out.print(buffer.toString());
- out.close();
- outputFile.close();
- return true;
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null,
- "Impressora ou arquivo nao encontrado!");
- System.out.println(e.getMessage());
- return false;
- }
- }
- @Override
- public String toString() {
- return buffer.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment