Lỗi font chữ tu report phan mem fpt năm 2024

code của bạn đậy:

import com.lowagie.text.pdf.BaseFont; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.sql.Connection; import java.sql.DriverManager; import java.util.HashMap; import net.sf.jasperreports.engine.JRExporter; import net.sf.jasperreports.engine.JRExporterParameter; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.export.FontKey; import net.sf.jasperreports.engine.export.JRPdfExporter; import net.sf.jasperreports.engine.export.JRPdfExporterPa rameter; import net.sf.jasperreports.engine.export.PdfFont;

Connection conn=null; try { OutputStream ouputStream = new FileOutputStream(new File("d:/baocao.pdf")); HashMap fontMap = new HashMap(); FontKey key = new FontKey("Arial", true, true); PdfFont font = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/arial.ttf",BaseFont.IDENTITY_H,true);

FontKey key2 = new FontKey("Arial", true, true); PdfFont font2 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/arialbd.ttf",BaseFont.IDENTITY_H,true);

FontKey key3 = new FontKey("Arial", true, true); PdfFont font3 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/arialbi.ttf",BaseFont.IDENTITY_H,true);

FontKey key4 = new FontKey("Arial", true, true); PdfFont font4 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/ariali.ttf",BaseFont.IDENTITY_H,true); FontKey key5 = new FontKey("Arial", true, true); PdfFont font5 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/ARIALN.TTF",BaseFont.IDENTITY_H,true);

FontKey key6 = new FontKey("Arial", true, true); PdfFont font6 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/ARIALNB.TTF",BaseFont.IDENTITY_H,true);

FontKey key7 = new FontKey("Arial", true, true); PdfFont font7 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/ARIALNBI.TTF",BaseFont.IDENTITY_H,true);

FontKey key8 = new FontKey("Arial", true, true); PdfFont font8 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/ARIALNI.TTF",BaseFont.IDENTITY_H,true);

FontKey key9 = new FontKey("Arial", true, true); PdfFont font9 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/ariblk.ttf",BaseFont.IDENTITY_H,true); FontKey key10 = new FontKey("Arial Unicode MS", true, true); PdfFont font10 = new PdfFont("E:/Tai Lieu/projectmodule4/project/baitest/Quanlykho/src/ARIALUNI.TTF",BaseFont.IDENTITY_H,true); fontMap.put(key, font); fontMap.put(key2, font2); fontMap.put(key3, font3); fontMap.put(key4, font4); fontMap.put(key5, font5); fontMap.put(key6, font6); fontMap.put(key7, font7); fontMap.put(key8, font8); fontMap.put(key9, font9); fontMap.put(key10, font10); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

String driverName="oracle.jdbc.driver.OracleDriver"; String dataName="jdbc:oracle:thin:@localhost:1521:orcl"; Class.forName(driverName); conn=DriverManager.getConnection(dataName,"system" ,"123456"); //khoi tao report JRExporter exporterPdf = new JRPdfExporter(); //JasperPrint print = JasperFillManager.fillReport(".../ report.jasper", new HashMap(), new JREmptyDataSource() ); JasperPrint print = JasperFillManager.fillReport("C:/Users/HuyHieu/Documents/NetBeansProjects/JavaApplication3/src/report1.jasper", new HashMap(), conn ); //thiet dat tham so exporterPdf.setParameter( JRExporterParameter.CHARACTER_ENCODING, "UTF-8"); exporterPdf.setParameter(JRExporterParameter.FONT_ MAP, fontMap); exporterPdf.setParameter( JRPdfExporterParameter.JASPER_PRINT, print); System.out.println("1"); exporterPdf.setParameter(JRPdfExporterParameter.OU TPUT_STREAM,byteArrayOutputStream); System.out.println("2"); exporterPdf.exportReport(); System.out.println("3"); ouputStream.write(byteArrayOutputStream.toByteArra y()); ouputStream.flush(); ouputStream.close();

} catch(Exception e){ e.printStackTrace(); } } code trên mình chỉ thêm một số font vói cái write cái file.pdf ra thôi, ah bài của bạn có dùng tiếng việt không, mình đang dau đầu không biết làm thế nào để nó hiển thỉ đươc tiếng việt, mặc dù đã set CHARACTER_ENCODING UTF-8.