为什么 mupdf 不显示超链接的边框?

为什么 mupdf 不显示超链接的边框?

我不知道这是否是一个需要向 Artifex 报告的错误,多媒体PDF,或者是超链接包。如果是后者,有解决方法吗?

如果我通过 pdflatex 运行以下代码,我会得到使用 Firefox 查看 pdf 输出时预期的结果。下面是一个屏幕截图,显示了我看到的内容。为了进行比较,我还附上了 mupdf 的屏幕截图。方框消失了。为什么?根据我的经验,mupdf 非常擅长渲染 PDF。

在 hyperref 文档和其他文章中,我读到过类似这样的话:“边框不是为了打印输出”。嗯。这就是 mupdf 处理它们的方式,而其他程序正在为屏幕渲染 PDF?我不知道渲染程序如何做出这种区分。(顺便说一句,我已经尝试过从 mupdf 1.7 版到当前版本 1.21 版。没有区别。)

以下代码借自使用 hyperref 在框和颜色链接之间切换

\documentclass{article}
\usepackage{xcolor}
\usepackage[colorlinks]{hyperref}

\AtBeginDocument{%
  \hypersetup{pdfborder={0 0 1}, urlcolor=.}%
}

\begin{document}
\href{www.google.com}{The Google}

\hypersetup{pdfborder={0 0 0}, urlcolor=blue}
\href{www.google.com}{The Google}

\hypersetup{pdfborder={0 0 1}, urlcolor=.}
\href{www.google.com}{The Google}

\textcolor{red}{\href{www.google.com}{The Google}}
\end{document}

Firefox 渲染:

在此处输入图片描述

mupdf 渲染:

在此处输入图片描述

答案1

这似乎是 mupdf 的一个错误,可以追溯到很多年前。请参阅https://bugs.ghostscript.com/show_bug.cgi?id=695159

相关内容