web-dev-qa-db-ja.com

Okularアノテーションの境界線の色を変更する

Okularのインラインノート注釈(デフォルトのPDF KDEデスクトップのリーダー)では、デフォルトでハイライトの色のみを変更できますが、これらの注釈の境界線の色も変更したいと思います。

Okularアノテーションの境界線の色を変更したり、単に境界線を削除したりするにはどうすればよいですか?

5
user2547450

境界線の色は_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_を20の別の色に置き換えることができます 事前定義された色 。色を取得するには、その定数を _QColor::fromRgb_ の呼び出しに置き換えます。たとえば、QColor::fromRgb(239, 228, 176, 255)は一種の薄黄色です。

ここでは、アプリケーションの再コンパイルは少し範囲外であり、完全な説明は重要です。 KDE TechBaseのリファレンスドキュメントは次のとおりですが、少し古くなっている可能性があります。

別の方法があればいいのにと思います。もっと簡単な答えを歓迎します。

4
Ben N

Okularのインラインノート注釈には2つの問題があります。

  1. 注釈はPDF内に保存されませんが、個別に記述されるため、他のリーダーとの通信が困難になり、使用できなくなります。
  2. @BenNで指摘されているように、境界線の色は黒で配線されています。

1つの解決策は、よりカスタマイズ可能な別のPDFエディターを使用することです。残念ながら、Linuxでそのようなエディターを見つけることができないため、Windowsエディターを使用する必要があります。これはLinuxで完全に可能です。 Wine を使用すると、ネイティブのWindows-on-Linuxレイヤーが追加されます(「WineIs Not aEmulator」のロゴ付き)。

推奨されるエディターは PDF-XChange Viewer です。ポータブルバージョンを使用できますが、インストーラーはWineでも動作すると言われています。 PDF-XChange Viewerは 報告 Wineで完全に機能します。

PDF-XChange Viewerには、コメントとマークアップと呼ばれるいくつかの種類の注釈が​​あり、境界線と背景色に合わせてカスタマイズできます。付箋、タイプライター、テキストボックス、吹き出し。また、テキストを強調表示したり、テキストに取り消し線を引いたり、テキストに下線を引いたりする機能も含まれています。すべてが完全にカスタマイズ可能であり、PDFファイルは、他のPDFビューアで表示できるようにそれらを含むように更新されます。

1
harrymc