gpt4 book ai didi

java - iText : UnsupportedEncodingException: Identity-H

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:31 30 4
gpt4 key购买 nike

我正在尝试在我的代码中使用 IDENTITY_H 字体编码:

BaseFont courier = BaseFont.createFont(BaseFont.COURIER,  BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(courier, 12, Font.NORMAL);

这是我得到的错误。我应该添加一个 additionnal jar 或者到底是什么问题?谢谢

ExceptionConverter: java.io.UnsupportedEncodingException: Identity-H
at java.lang.StringCoding.encode(StringCoding.java:269)
at java.lang.String.getBytes(String.java:947)
at com.lowagie.text.pdf.PdfEncodings.convertToBytes(Unknown Source)
at com.lowagie.text.pdf.Type1Font.<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 fr.srd.core.TextFileToPDF.main(TextFileToPDF.java:35)

最佳答案

只有当您在 createFont 方法中使用 BaseFont.xxxx 作为第一个参数时,您才能应用某些编码。如CP1250, CP1252 , CP1257 ,WINANSI ,MACROMAN .

如果您正在创建新的自定义字体

BaseFont baseFont=BaseFont.createFont("C://Windows//Fonts//Arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font=new Font(baseFont, 10);

使用 AFM 或 PFM 文件引用的 Type1 字体,TrueType 字体则只能使用 IDENTITY_H 或 IDENTITY_V 。基本上它们是编码样式。

在提供检查它们的一些引用资料下方。

http://api.itextpdf.com/itext/com/itextpdf/text/pdf/BaseFont.html#createFont%28java.lang.String,%20java.lang.String,%20boolean%29

http://api.itextpdf.com/itext/com/itextpdf/text/pdf/BaseFont.html#IDENTITY_H

关于java - iText : UnsupportedEncodingException: Identity-H,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279735/

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