更改 Okular 注释的边框颜色

gvd*_*gvd 5 pdf kde kde-4 annotations okular

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

如何修改 Okular 注释的边框颜色或简单地删除边框?

Ben*_*n N 4

边框颜色被硬编码为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 );
}
Run Code Online (Sandbox Code Playgroud)

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

重新编译应用程序有点超出了这里的范围,完整的解释将是一本大部头的书。以下是来自 KDE TechBase 的一些参考文档,尽管它们可能有点过时:

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