Thay đổi màu đường viền của chú thích Okular


5

Chú thích Inline Note trong Okular (trình đọc PDF mặc định cho màn hình KDE) chỉ cho phép tôi sửa đổi màu tô sáng theo mặc định, nhưng tôi cũng muốn sửa đổi màu viền của các chú thích đó.

Làm cách nào tôi có thể sửa đổi màu đường viền của chú thích Okular hoặc chỉ cần xóa đường viền?

Câu trả lời:


4

Màu đường viền được mã hóa cứng Qt::black. Do đó, nếu bạn muốn thay đổi màu sắc, bạn sẽ cần lấy nguồn, sửa đổi nó và biên dịch lại Okular. Nhìn vào pagepainter.cppbắt đầu trên dòng 711 (bình luận của tôi):

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 );
}

Nếu bạn muốn xóa đường viền, bạn có thể xóa câu lệnh if ở trên và nội dung của nó. Nếu bạn muốn một màu khác, bạn có thể thay thế Qt::blackbằng một trong hai mươi màu được xác định trước . Để có được bất kỳ màu nào, thay thế hằng số đó bằng một cuộc gọi đến QColor::fromRgb. Ví dụ, QColor::fromRgb(239, 228, 176, 255)là một loại màu vàng bẩn thỉu.

Biên dịch lại các ứng dụng nằm ngoài phạm vi một chút ở đây và một lời giải thích đầy đủ sẽ là một cuốn sách. Dưới đây là một số tài liệu tham khảo từ KDE TechBase, mặc dù chúng có thể hơi lỗi thời:

Tôi ước có một cách khác, và tôi sẽ chào đón một câu trả lời đơn giản hơn.


1
Cảm ơn, trông rất hữu ích! Tôi đã cố gắng tập hợp các hướng dẫn để biên dịch một bản dựng Okular hoạt động cho một câu hỏi tương tự cần một điều chỉnh Okular (hãy cập nhật!): Superuser.com/questions/673917/ . Các nhà phát triển Okular có các hướng dẫn khá toàn diện ở đây, có thể cung cấp một lộ trình tương đối nhanh: okular.kde.org/doad.php . Từng bước, biên dịch có thể cũng khó khăn cho người mới. Xem xét việc đăng mã dưới dạng một nhánh git của Okular để tăng khả năng truy cập.
puslet88

Xin lỗi vì phản hồi muộn ... Tôi tải xuống mã nguồn okular, nhận xét if stent và nó nội dung và sau đó xây dựng okular theo hướng dẫn kde, nhưng điều này không hoạt động. Tôi vẫn có màu đường viền khi thêm Ghi chú nội tuyến ...
user2547450 16/2/2016

@ user2547450 Xin lỗi vì phản hồi chậm trễ của tôi, heh. Bạn có chắc chắn bạn đang chạy phiên bản bạn đã tạo chứ không phải là phiên bản đi kèm với hệ thống của bạn? Nếu bạn thay đổi Qt::blackmàu khác sang màu được xác định trước, có điều gì xảy ra không?
Ben N

Vâng tôi chắc chắn. Tôi đã cài đặt okular 0.20.2 và tôi xây dựng 0.24.60. Tôi đã sử dụng BorderWidth = 0 nhưng không hoạt động và tôi cũng đã sử dụng Qt :: trắng và vẫn hiển thị viền đen.
dùng2547450

@ user2547450 Sự thay đổi có ảnh hưởng đến sự xuất hiện của bất kỳ chú thích nào khác không? Điều gì xảy ra nếu bạn chèn continue;trước dòng 694? Ghi chú nội tuyến sau đó không nên được hiển thị.
Ben N

1

Có hai vấn đề với chú thích ghi chú nội tuyến trong Okular:

  1. Các chú thích không được lưu trong PDF, nhưng được viết riêng, điều này khiến chúng khó sử dụng và không thể sử dụng với bất kỳ người đọc nào khác.
  2. Theo ghi nhận của @BenN, màu viền được tô màu đen.

Một giải pháp có thể là sử dụng một trình soạn thảo PDF khác có thể tùy chỉnh nhiều hơn. Thật không may, tôi không thể tìm thấy trình soạn thảo như vậy trong Linux, vì vậy người ta phải sử dụng trình soạn thảo Windows, điều này hoàn toàn có thể có trên Linux bằng cách sử dụng Wine có thêm lớp Windows-on-Linux gốc (với logo "Wine Is Not a Emulator ").

Trình chỉnh sửa được đề xuất là PDF-XChange Viewer . Người ta có thể sử dụng phiên bản di động, nhưng trình cài đặt cũng được cho là hoạt động theo Wine. Trình xem PDF-XChange được báo cáo là đầy đủ chức năng trong Wine.

Trình xem PDF-XChange có một số hương vị của chú thích, được gọi bởi nó là bình luận & đánh dấu, có thể được tùy chỉnh cho các đường viền và màu nền: Ghi chú dán, Máy đánh chữ, Hộp văn bản, Hộp chú thích; và bao gồm cả khả năng làm nổi bật văn bản, gạch bỏ văn bản và gạch chân văn bản. Tất cả đều có thể tùy chỉnh hoàn toàn và tệp PDF được cập nhật để chứa chúng dưới dạng có thể xem được bởi bất kỳ người xem PDF nào khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.