更改 Okular 注释的边框颜色

更改 Okular 注释的边框颜色

Okular(KDE 桌面的默认 PDF 阅读器)中的内联注释仅允许我默认修改突出显示颜色,但我也想修改这些注释的边框颜色。

我如何修改 Okular 注释的边框颜色或直接删除边框?

答案1

边框颜色被硬编码为Qt::black。因此,如果您想更改颜色,您需要获取源代码,修改它,然后重新编译 Okular。查看pagepainter.cpp从 711 行开始(评论我的):

if ( borderWidth != 0 )
{
    QPen pen( Qt::black, borderWidth ); // The first argument is the important part
    painter.setPen( pen );
    painter.drawRect( 0, 0, image.width() - 1, image.height() - 1 );
}

如果要删除边框,只需删除上面的 if 语句及其内容即可。如果想要不同的颜色,可以替换Qt::black为二十种颜色中的另一种预定义颜色。要获取任何颜色,请将该常量替换为调用QColor::fromRgb比如说,QColor::fromRgb(239, 228, 176, 255)是一种暗黄色。

重新编译应用程序有点超出本文的范围,完整解释起来会很费劲。以下是 KDE TechBase 中的一些参考文档,尽管它们可能有点过时:

我希望有另一种方法,并且我欢迎更简单的答案。

答案2

Okular 中的内联注释有两个问题:

  1. 注释不会保存在 PDF 中,而是单独书写,这使得它们不便于交流且无法与任何其他阅读器一起使用。
  2. 正如@BenN 所说,边框颜色固定为黑色。

一种解决方案可能是使用另一个更可定制的 PDF 编辑器。不幸的是,我在 Linux 中找不到这样的编辑器,所以必须使用 Windows 编辑器,这在 Linux 上完全可以实现,方法是使用葡萄酒 它添加了原生的 Windows-on-Linux 层(带有“Wine 不是模拟器”的标志)。

推荐的编辑器是PDF-XChange 查看器。可以使用便携版本,但据说安装程序也可以在 Wine 下运行。PDF-XChange Viewer 是已报告在 Wine 下完全可以正常运行。

PDF-XChange Viewer 有多种注释,它称之为评论和标记,可以自定义边框和背景颜色:便签、打字机、文本框、标注;还包括突出显示文本、删除文本和下划线文本的功能。所有这些都是完全可定制的,PDF 文件会更新为包含它们,以便其他任何 PDF 查看器都可以查看。

答案3

尽管自从原帖作者提出这个问题以来它已经过时了,但这个答案可能对其他人有帮助:

现在可以通过在输入注释后右键单击内联注释并选择属性来更改 Okular 内联注释的背景颜色。(https://docs.kde.org/stable5/en/okular/okular/annotations.html

相关内容