gpt4 book ai didi

java - 如何基于InputStream创建iText BaseFont

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:20:37 25 4
gpt4 key购买 nike

我在 Web 应用程序中有一个字体文件“arial.ttf”,我只能将其内容作为 InputStream 获取。

InputStream inputFont = getResourceAsStream("/resources/arial.ttf");

如何创建 iText BaseFont基于InputStreamcreateFont 方法不接受它。

BaseFont bf = BaseFont.createFont(inputFont, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

createFont(InputStream,String,boolean) can't invoke createFont(java.lang.String,java.lang.String,boolean) in BaseFont.

最佳答案

尝试如下操作:

byte[] bytes = IOUtils.toByteArray(Thread.currentThread().getContextClassLoader()
.getResourceAsStream("/resources/arial.ttf"));
BaseFont.createFont("arial.ttf", BaseFont.IDENTITY_Harial.ttf, BaseFont.EMBEDDED, true, bytes, null);

您必须在字体名称中指定 .ttf 以告知将其解释为 ttf 格式的方法。

关于java - 如何基于InputStream创建iText BaseFont,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31706979/

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