Pessoal, sera que podem me ajudar, tenho um cogigo de impressao de cupom não fiscal, esta tudo certinho imprimindo e tal, mas como que faço para almenta a font da letra e deixar algumas palavras em negrito? Segue o codigo abaixo.
private void imprimirCupom(ArrayList listaModelVendasProdutoses, ModelVendas modelVendas, ModelCliente modelCliente) {
String dataF = "dd/MM/yyyy";
String horaF = "H:mm - a";
String data, hora;
java.util.Date tempoAtual = new java.util.Date();
SimpleDateFormat formata = new SimpleDateFormat(dataF);
data = formata.format(tempoAtual);
formata = new SimpleDateFormat(horaF);
hora = formata.format(tempoAtual);
String conteudoImprimir = "";
for (int i = 0; i < listaModelVendasProdutoses.size(); i++) {
conteudoImprimir
+= +this.listaModelVendasProdutoses.get(i).getVenProQuantidade() + " "
+ listaModelVendasProdutoses.get(i).getVenProValor() + " "
+ listaModelProdutoses.get(i).getProNome() + "\n\r";
}
this.imprimir(" BIA HOT DOG \n\r"
+ " Av. Tomaz de Aquino, 2154 \n\r"
+ " Alvorada \n\r"
+ " CNPJ: 30.756.687.0001/50 \n\r"
+ "................................\n\r"
+ " CUPOM FISCAL \n\r"
+ "................................\n\r"
+ " QT PRECO DESCRICAO \n\r"
+ " " + conteudoImprimir + ""
+ "................................\n\r"
+ "VALOR BRUTO: " + modelVendas.getVenValorBruto() + "\n\r"
+ " ADICIONAL: " + modelVendas.getVenAdicional() + "\n\r"
+ " DESCONTO: " + modelVendas.getVenDesconto() + "\n\r"
+ "VALOR TOTAL: " + modelVendas.getVenValorLiquido() + "\n\r"
+ "................................\n\r"
+ " OBSERVACAO \n\r"
+ "................................\n\r"
+ " " + modelVendas.getObservacao() + "\n\r"
+ "................................\n\r"
+ " CLIENTES \n\r"
+ "................................\n\r"
+ "NOME: " + modelCliente.getCliNome() + "\n\r"
+ "ENDERECO: " + modelCliente.getCliEndereco()+ "\n\r"
+ "BAIRRO: " + modelCliente.getCliBairro()+ "\n\r"
+ "TELEFONE: " + modelCliente.getCliTel()+ "\n\r"
+ "................................\n\r"
+ data + " - " + hora + "\n\r"
+ "\n\r \n\r \n\r"
+ "\f"
);
}
public void imprimir(String pTexto) {
try {
InputStream prin = new ByteArrayInputStream(pTexto.getBytes());
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
SimpleDoc documentoTexto = new SimpleDoc(prin, docFlavor, null);
PrintService impressora = PrintServiceLookup.lookupDefaultPrintService();
//pega impressora padrao
PrintRequestAttributeSet printerAtributes = new HashPrintRequestAttributeSet();
printerAtributes.add(new JobName("Impressao", null));
printerAtributes.add(OrientationRequested.PORTRAIT);
printerAtributes.add(MediaSizeName.ISO_A4);
//informa tipo de folha
DocPrintJob printJob = impressora.createPrintJob();
try {
printJob.print(documentoTexto, printerAtributes);
} catch (PrintException e) {
JOptionPane.showMessageDialog(null, "Nao foi possivel realizar a impressao", "Erro", JOptionPane.WARNING_MESSAGE);
}
prin.close();
} catch (Exception e) {
}
}`Texto pré-formatado`