如何用BaseFont.createFont设置泰文

        PdfReader reader = new PdfReader(fileNameTemplate);
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        PdfStamper ps = new PdfStamper(reader, bos);

        BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
        ArrayList fontList = new ArrayList();
        fontList.add(bf);

        AcroFields fields = ps.getAcroFields();
        fields.setSubstitutionFonts(fontList);
        fillData(fields,ps, data(orderResVO,responseItem,mailNo,barcode.getAbsolutePath()));

在根据模板生成pdf的时候,文本域填写的是泰文,因为字符集没有泰文,导致无法在pdf中显示,这个问题如何处理?希望可以帮忙回答一下

该回答引用自ChatGPT
首先,你需要下载支持泰文的字体文件,并将其放在指定的目录中。其次,使用BaseFont.createFont()方法来创建一个Font对象,并将字体文件的路径作为参数传入。最后,设置新创建的Font对象的字体名称,并设置文本的字体为新创建的Font对象,从而实现泰文的设置。