Изменить цвет границы аннотаций Okular
Встроенные заметки в Okular (средство чтения PDF по умолчанию для рабочего стола KDE) позволяют мне изменять цвет подсветки по умолчанию, но я также хочу изменить цвет границы этих заметок.
Как я могу изменить цвет границы аннотаций Okular или просто удалить границу?
3 ответа
Цвет границы жестко закодирован как 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, хотя они могут быть немного устаревшими:
- "Начиная"
- "Скриптовые сборки"
- Сборка программного обеспечения KDE на Linux
- Создание фреймворков и приложений KDE
Хотелось бы, чтобы был другой путь, и я бы приветствовал более простой ответ.
Есть две проблемы с встроенными примечаниями примечания в Okular:
- Аннотации не сохраняются в PDF, а пишутся отдельно, что делает их неудобными для общения и непригодными для использования любым другим читателем.
- Как отмечает @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.
Хотя он был датирован с тех пор, как ОП задал вопрос, этот ответ может быть полезен другим:
Теперь можно изменить цвет фона встроенных заметок Okular, щелкнув их правой кнопкой мыши после ввода заметок и выбрав свойства. (https://docs.kde.org/stable5/en/okular/okular/annotations.html)