gpt4 book ai didi

java - FontFactory (lowagie),Java,在尝试使用 UniJIS-UCS2-H(日语)时获得 UnsupportedEncodingException

转载 作者:行者123 更新时间:2023-12-04 06:16:31 24 4
gpt4 key购买 nike

我正在使用 com.lowagie.text.FontFactory在生成 PDF 文件时,我正在尝试使用自定义字体 KozMinPro-Regular,它提供对日语字符的支持,因为我们需要支持这一点。我从搜索中找到了一些示例,这些示例显示了如何执行与我在下面的操作类似的操作,并且这些示例假设 UniJIS-UCS2-H支持编码,但是当我尝试这个时,我得到下面的异常,表示不支持这种编码。如果有人对此有任何见解,我将不胜感激。谢谢

FontFactory.register("/usr/share/fonts/truetype/KozMinPro-Regular.ttf", "JapaneseCompatible");
contentFont = FontFactory.getFont("JapaneseCompatible", "UniJIS-UCS2-H", true, 11, Font.BOLD);
headerFont = FontFactory.getFont("JapaneseCompatible", "UniJIS-UCS2-H", true, 11, Font.BOLD);

我得到的异常(exception):
 Exception: [.ReportPdfView] Exception caught during generation of pdf file. Cause: UniJIS-UCS2-H
ExceptionConverter: java.io.UnsupportedEncodingException: UniJIS-UCS2-H
at java.lang.StringCoding.encode(StringCoding.java:286)
at java.lang.String.getBytes(String.java:954)
at com.lowagie.text.pdf.PdfEncodings.convertToBytes(Unknown Source)
at com.lowagie.text.pdf.TrueTypeFont.<init>(Unknown Source)
at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
at com.lowagie.text.FontFactoryImp.getFont(Unknown Source)
at com.lowagie.text.FontFactoryImp.getFont(Unknown Source)
at com.lowagie.text.FontFactory.getFont(Unknown Source)
at com.lowagie.text.FontFactory.getFont(Unknown Source)

最佳答案

您需要 iTextAsian.jar .它提供 CJK 支持。

看...

http://itextpdf.sourceforge.net/对于早期版本的 iText 或

http://sourceforge.net/projects/itext/files/extrajars/用于更高版本的 iText。(extrajars.zip 包含 iTextAsian.jar)

关于java - FontFactory (lowagie),Java,在尝试使用 UniJIS-UCS2-H(日语)时获得 UnsupportedEncodingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com