【发布时间】:2019-04-15 07:30:50
【问题描述】:
我正在尝试在使用 iTextSharp 创建的 pdf 文件中创建相对链接
ASCII 字母一切正常,但如果我在路径中添加其他 unicode 符号,它们就会被跳过
这很好用:
Chunk chunk = new Chunk(text, font);
chunk.SetAnchor("./Attachments/1.jpg");
这会创建不正确的链接(链接是这样创建的://1.jpg,Вложения - 部分缺失):
Chunk chunk = new Chunk(text, font);
chunk.SetAnchor("./Вложения/1.jpg");
有没有办法用 unicode 符号创建正确的链接? 谢谢
【问题讨论】:
-
您在执行 pdf 转换的机器上安装了正确的字体吗?听起来您缺少所需的字体。
-
@RossBush 我不明白安装字体是什么意思?我电脑上的文件管理器支持这种路径
-
某些字体(如 WingDings2)可能会或可能不会安装在呈现文本的服务器上。如果缺少字体,您经常会看到奇怪的方块或其他异常。您使用什么操作系统来呈现 PDF?
-
@RossBush 我在那里使用了 Arial,但是,这种字体用于在 pdf 中写入“文本”参数并且没有问题,问题在于该文本“后面”的链接跨度>
-
对不起,罗斯,但你是在胡闹。字体与它无关。我更倾向于按照 pdf 规范的思路来考虑链接目标中的非 ascii 字符。我不知道,我必须在我们办公室的 pdf 参考资料中查找它,我相信我的同事甚至不必查找它,但我非常相信链接目的地确实没有字体。