5

Встроенные заметки в Okular (средство чтения PDF по умолчанию для рабочего стола KDE) позволяют мне изменять цвет подсветки по умолчанию, но я также хочу изменить цвет границы этих заметок.

Как я могу изменить цвет границы аннотаций Okular или просто удалить границу?

2 ответа2

5

Цвет границы жестко закодирован как 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, хотя они могут быть немного устаревшими:

Хотелось бы, чтобы был другой путь, и я бы приветствовал более простой ответ.

1

Есть две проблемы с аннотациями встроенных заметок в Okular:

  1. Аннотации не сохраняются в PDF, а пишутся отдельно, что делает их неудобным для общения и непригодным для использования любым другим читателем.
  2. Как отмечает @BenN, пограничные цвета зашиты черным.

Одним из решений может быть использование другого редактора PDF, который является более настраиваемым. К сожалению, я не могу найти такой редактор в Linux, поэтому нужно использовать редактор Windows, что полностью возможно в Linux, если использовать Wine, который добавляет собственный слой Windows-on-Linux (с логотипом "Wine Is Not the Emulator"). «).

Рекомендуемый редактор - PDF-XChange Viewer. Можно использовать переносную версию, но, как говорят, установщик также работает под Wine. PDF-XChange Viewer является сообщается в полнофункциональной под Wine.

PDF-XChange Viewer имеет несколько разновидностей аннотаций, называемых комментариями и разметкой, которые можно настраивать для границ и цветов фона: заметка, пишущая машинка, текстовое поле, выноска; и включает в себя также возможность выделять текст, вычеркивать текст и подчеркивать текст. Все они полностью настраиваемы, и файл PDF обновляется, чтобы содержать их для просмотра любым другим средством просмотра PDF.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .