java - 如何设置在 mxGraph 的 pdf/图像导出功能中使用的自定义字体以支持 UTF-8 编码的亚洲语言文本?

标签 java utf-8 itext mxgraph

我使用 mxGraph exportPdf 示例中介绍的方法成功从 mxGraph (Java) 导出。

但是我想指定一种可以支持更多 asian-languag utf-8 编码文本的字体,因为默认字体似乎无法做到这一点。

我遇到了this other SO question 。答案如下:“请注意,您需要设置 iText 来映射 PDF 中所需的每种字体”任何人都可以提供有关设置 iText 字体以供 mxGraph java 使用的过程的任何信息吗?

最佳答案

我从未尝试过,但我的理解是你需要拉入 iTextAsian.jar并按照 CJK example 进行操作,其中关键部分是:

BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
Paragraph p = new Paragraph(chinese, FontChinese);
document.add(p);

关于java - 如何设置在 mxGraph 的 pdf/图像导出功能中使用的自定义字体以支持 UTF-8 编码的亚洲语言文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41623817/

相关文章:

java - 如何在另一个 JSP 自定义标记内获取 JSP 自定义值

java - 如何在不使用 xpath 或 CSS 路径的情况下从 Amazon 页面定位元素?

java - 打印我的递归阶乘结果

php - 更改排序规则后数据库速度变慢

java - 为什么这个 Spring MVC Controller 返回损坏的 UTF-8 字符串?

java - PDFBox 或 IText 文档?

android - iText 库 - 不显示西里尔文(俄语)符号

java - ChronicleMap 中的多重 map

python - python 2 和 3 对于 utf-8 的区别

c# - iTextSharp table.SpacingBefore 不工作