Alterar Fonte

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");

Boa tarde,

E vc ta imprimindo como?

flw.

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);
}
}
});

Para auxiliar na visualização do código :

[code] 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);
}
}
});
[/code]

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.