IEEE论文PDF文件的字体嵌入(embedded font)问题

今天投稿一个IEEE会议时遇到了一个不大不小的问题,在指定的论文提交网站进行格式检查(PDF Test)时,总是在字体嵌入那一项提示错误:

Font embedding

Fonts that are not embedded may be rendered incorrectly

All fonts except the Base 14 fonts must be embedded 

 

This document has 6 non-embedded non-Base14 fonts
Arial (Pages 1, 3, 4, 5), Arial,Italic (Page 2), TimesNewRoman (Pages 1, 2, 3, 4, 5), TimesNewRoman,Bold (Pages 1, 4), TimesNewRoman,BoldItalic (Page 1), TimesNewRoman,Italic (Pages 1, 2, 3, 4, 5)
Consult the Pdf Test Help

开始一直不得其解,Arial、TimesNewRoman都是我们常用的电脑字体格式,

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
iText是一个用于生成PDF文件的Java库,而iText 5.5.6是其一个版本。在iText 5.5.6中,可以通过设置字体来自定义PDF文件字体样式。 首先,你需要导入所需的字体文件。iText支持TrueType字体(.ttf)和OpenType字体(.otf)。你可以从官方网站或其他来源下载所需的字体文件。 接下来,你可以使用BaseFont类来创建字体对象。BaseFont类提供了多种方法来加载字体文件,并可以设置字体的样式、大小等属性。例如,你可以使用以下代码创建一个Arial字体对象: ``` BaseFont baseFont = BaseFont.createFont("path/to/arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); Font font = new Font(baseFont, 12, Font.NORMAL); ``` 在上述代码中,"path/to/arial.ttf"是你下载的Arial字体文件的路径。BaseFont.IDENTITY_H表示使用Unicode编码,BaseFont.EMBEDDED表示将字体文件嵌入到生成的PDF文件中。Font.NORMAL表示正常的字体样式,你还可以根据需要设置其他样式,如粗体、斜体等。 接下来,你可以使用创建的字体对象来设置文本的字体样式。例如,你可以使用以下代码将文本添加到PDF文件中,并设置为Arial字体: ``` Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("path/to/output.pdf")); document.open(); Paragraph paragraph = new Paragraph("Hello, World!", font); document.add(paragraph); document.close(); writer.close(); ``` 在上述代码中,我们创建了一个Paragraph对象,并将字体对象作为参数传递给它。然后,我们将该段落添加到PDF文件中。 这样,你就可以使用iText 5.5.6来生成PDF文件并设置字体样式了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值