Alterar Fonte

4 respostas
valder

Alterar fonte
Olá pessoal !!! Estou com uma dúvida…

Estou tentando elaborar uma impressão, eu consigo, mas gostaria de alterar a fonte (tipo de letra) que vai sair.

Desde Já eu agradeço a força…

Segue abaixo a parte que que gostaria que fosse alterada a fonte para impressão:

try{

Desktop desk = null;

if (Desktop.isDesktopSupported()){

desk = Desktop.getDesktop();

}

JTextArea Area = new JTextArea();

Area.setText("");

Area.append("\n\n");

Area.append(tNome.getText());                             //pegar o conteúdo nome a ser impresso

Area.append("\n\n");                                           //Pula 2 linhas

Area.append(tFunção.getText());                           //pegar o conteúdo função a ser impresso

Area.append("\n\n");                                           //pula linha

Area.append(tCEP.getText());                              //pegar o conteúdo cep a ser impresso

Area.append("\n");

4 Respostas

G

Boa tarde,

E vc ta imprimindo como?

flw.

valder

Aqui minha tentativa… Gostaria de mudar a fonte do “tNome” para ex: Lucida Console.

try{

Desktop desk = null;

if (Desktop.isDesktopSupported()){

desk = Desktop.getDesktop();

}

JTextArea Area = new JTextArea();

Area.setText("");

Area.append("\n\n");

Area.append(tNome.getText());

Area.append("\n\n");//Pula 2 linhas

Area.append(tFunção.getText());

Area.append("\n\n");

Area.append(tCEP.getText());

Area.append("\n");

//Cria um arquivo de impressão

//Procura pelo caminho físico do arquivo texto “Teste.txt” que está dentro da pasta “Arquivo”

String arquivo = System.getProperty(user.dir) + /Arquivo/Teste.txt;

File arquivoImpressao = new File(arquivo);

if(arquivoImpressao.exists()){

arquivoImpressao.delete();

}

FileWriter fw = new FileWriter(arquivoImpressao);

BufferedWriter bw = new BufferedWriter(fw);

bw.write(Area.getText());

bw.flush();

bw.close();

//IMPRIME O ARQUIVO

JOptionPane.showMessageDialog(null, Imprimindo…”, Impressão, JOptionPane.INFORMATION_MESSAGE);

desk.print(arquivoImpressao);

}
catch(Exception e1){

e1.printStackTrace();

JOptionPane.showMessageDialog(null, "Erro: " + e1.getMessage(), Erro, JOptionPane.ERROR_MESSAGE);

}

}

});
valder
Para auxiliar na visualização do código :
try{
  Desktop desk = null;
  if (Desktop.isDesktopSupported()){
  desk = Desktop.getDesktop();
  }
 
 
  JTextArea Area = new JTextArea();
  JTextArea AreaN = new JTextArea();
    
  AreaN.setFont(new Font("Lucida Sans Regular", Font.PLAIN, 9));
  
  Area.setText("");
  Area.append("\n\n");
  Area.append(TNome.getText());
  Area.append("\n\n");//Pula 2 linhas
  Area.append(TFunção.getText());
  Area.append("\n\n");
  AreaN.append(TCEP.getText());
  Area.append("\n");
     	   

 
 //Cria um arquivo de impressão
  
 //Procura pelo caminho físico do arquivo texto "Teste.txt" que está dentro da pasta "Arquivo" 
 String arquivo = System.getProperty("user.dir") + "/Arquivo/Teste.doc";
 File arquivoImpressao = new File(arquivo);
 if(arquivoImpressao.exists()){
 arquivoImpressao.delete();
 }
 FileWriter fw = new FileWriter(arquivoImpressao);
 BufferedWriter bw = new BufferedWriter(fw);
 bw.write(Area.getText());
 bw.write(AreaN.getText());
 bw.flush();
 bw.close();

 //IMPRIME O ARQUIVO
     	    
 JOptionPane.showMessageDialog(null, "Imprimindo....", "Impressão", JOptionPane.INFORMATION_MESSAGE);
 desk.print(arquivoImpressao);
 }
  
  catch(Exception e1){
 e1.printStackTrace();
 JOptionPane.showMessageDialog(null, "Erro: " + e1.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
 }          
 }
 });
G

Bom dia,

Testa esse exemplo setando a foto direto no JTextArea,
http://www.javaprogrammingforums.com/java-tips-tutorials/39-how-change-jtextarea-font-font-size-color.html

Se não funcionar, tenta esse outro usando o AttributedString:

http://www.codemiles.com/java-examples/change-font-of-text-in-java-t2854.html

ve aí,

flw.

Criado 14 de abril de 2009
Ultima resposta 15 de abr. de 2009
Respostas 4
Participantes 2