首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xhtmlrenderer在PDF中呈现亚洲字符

如何使用xhtmlrenderer在PDF中呈现亚洲字符
EN

Stack Overflow用户
提问于 2009-11-09 05:58:03
回答 2查看 1.3K关注 0票数 1

我想知道使用基于java的xhtmlrenderer (飞碟)库渲染亚洲字符需要哪些步骤?

我想要呈现以下内容:

代码语言:javascript
复制
<html>
    <body>同名の映画のモデ</body>
</html>

在没有添加任何字体设置的情况下,这在普通浏览器中呈现得很好,但我找不到使用xhtmlrenderer的iTextRenderer部分将其呈现为PDF的方法。

在关注了邮件列表上的各种帖子后,我看到很多帖子都在讨论如何从c:\windows\fonts目录添加.TTF文件,我已经修改了示例,使其在linux ( https://gist.github.com/643173745182c9becc57 )上运行,它显示了显示的各种字体,但我没有看到任何亚洲字体。

有没有人对这个问题有什么好的建议,或者干净利落的解决方案?或者我用一个非常简单的解决方案在别处看到了错误的问题?

EN

回答 2

Stack Overflow用户

发布于 2013-04-04 21:30:52

您还可以在css中添加字体样式信息。

代码语言:javascript
复制
@font-face {
    font-family: 'your_font_face_name';
    src: url('your_font.ttf');

    -fs-pdf-font-embed: embed;
    -fs-pdf-font-encoding: Identity-H;
        }
票数 1
EN

Stack Overflow用户

发布于 2009-11-09 08:25:10

要支持大字符集,您需要指定一个包含所有这些字符的字体文件。一旦你选择了一个字体文件,你需要你的应用程序指向这个文件。我发现仅仅把字体文件放在你的字体目录下是行不通的。

也试着嵌入字体,例如。

代码语言:javascript
复制
renderer.getFontResolver().addFont("your_font_file.ttf", BaseFont.EMBEDDED);

This link有相当多的字体文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1698067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档