เปลี่ยนสีเส้นขอบของคำอธิบายประกอบ Okular


5

หมายเหตุประกอบแบบอินไลน์หมายเหตุใน Okular (โปรแกรมอ่าน PDF เริ่มต้นสำหรับเดสก์ท็อป KDE) อนุญาตให้ฉันแก้ไขสีไฮไลต์ตามค่าเริ่มต้นเท่านั้น แต่ฉันต้องการแก้ไขสีขอบของคำอธิบายประกอบเหล่านั้นด้วย

ฉันจะแก้ไขสีขอบของคำอธิบายประกอบ Okular หรือเพียงแค่ลบเส้นขอบได้อย่างไร

คำตอบ:


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

หากคุณต้องการลบเส้นขอบคุณสามารถลบคำสั่งด้านบนและเนื้อหา หากคุณต้องการสีที่แตกต่างคุณสามารถแทนที่ Qt::black กับอีกหนึ่งในยี่สิบ สีที่กำหนดไว้ล่วงหน้า . ในการรับสีใด ๆ ให้แทนที่ค่าคงที่นั้นด้วยการโทร QColor::fromRgb. ตัวอย่างเช่น, QColor::fromRgb(239, 228, 176, 255) เป็นสีเหลืองสกปรก

แอปพลิเคชันที่คอมไพล์แล้วออกจากขอบเขตเล็กน้อยที่นี่และคำอธิบายแบบสมบูรณ์จะเป็น tome นี่คือเอกสารอ้างอิงบางส่วนจาก KDE TechBase ถึงแม้ว่าเอกสารดังกล่าวอาจล้าสมัยเล็กน้อย:

ฉันหวังว่าจะมีวิธีอื่นและฉันยินดีต้อนรับคำตอบที่ง่ายขึ้น


1
ขอบคุณดูเหมือนมีประโยชน์มาก! ฉันพยายามรวบรวมคำแนะนำในการรวบรวม Okular build ที่ทำงานกับคำถามที่คล้ายกันซึ่งต้องการการปรับแต่ง Okular (รู้สึกอิสระที่จะอัพเดท!): superuser.com/questions/673917/... . นักพัฒนา Okular มีหลักเกณฑ์ที่ครอบคลุมสวยที่นี่ซึ่งอาจให้เส้นทางที่ค่อนข้างรวดเร็ว: okular.kde.org/download.php . ทีละขั้นตอนการรวบรวมอาจเป็นเรื่องยากสำหรับมือใหม่ พิจารณาโพสต์รหัสเป็นสาขา git ของ Okular สำหรับการเข้าถึงที่เพิ่มขึ้น
puslet88

ขออภัยที่มีการตอบกลับล่าช้า ... ฉันดาวน์โหลดซอร์สโค้ดของ okular แสดงความคิดเห็นถ้ามี stament และเนื้อหาแล้วสร้าง okular ตามคำแนะนำของ kde แต่ไม่สามารถใช้งานได้ ฉันยังมีสีเส้นขอบเมื่อฉันเพิ่ม Inline Note ...
user2547450

@ user2547450 ขออภัยที่ฉันตอบกลับล่าช้า คุณคือ แน่ใจ คุณใช้เวอร์ชันที่คุณสร้างขึ้นแทนที่จะเป็นรุ่นที่มาพร้อมกับระบบของคุณหรือไม่ หากคุณเปลี่ยน Qt::black สีอื่นที่กำหนดไว้ล่วงหน้าเกิดอะไรขึ้น?
Ben N

ใช่ฉันแน่ใจ ฉันติดตั้ง okular 0.20.2 แล้วและฉันสร้าง 0.24.60 ฉันใช้ borderWidth = 0 แต่ไม่ทำงานและฉันยังใช้ Qt :: white และยังแสดงขอบสีดำ
user2547450

@ user2547450 การเปลี่ยนแปลงมีผลต่อการแสดงคำอธิบายประกอบอื่น ๆ หรือไม่? จะเกิดอะไรขึ้นถ้าคุณใส่ continue; ก่อนบรรทัด 694? บันทึกย่อแบบอินไลน์ไม่ควรแสดงผลเลย
Ben N

1

มีสองปัญหาเกี่ยวกับหมายเหตุประกอบแบบอินไลน์ใน Okular:

  1. คำอธิบายประกอบจะไม่ถูกบันทึกไว้ใน PDF แต่เขียนแยกต่างหากซึ่งทำให้พวกเขาอึดอัดใจในการสื่อสารและใช้งานไม่ได้กับผู้อ่านคนอื่น ๆ
  2. ตามที่ระบุไว้โดย @BenN สีเส้นขอบจะถูกเดินสายในสีดำ

ทางออกหนึ่งอาจใช้โปรแกรมแก้ไข PDF อื่นที่ปรับแต่งได้มากกว่า น่าเสียดายที่ฉันไม่พบตัวแก้ไขใน Linux ดังนั้นจึงต้องใช้ ตัวแก้ไข Windows ซึ่งเป็นไปได้ทั้งหมดบน Linux โดยใช้ ไวน์ ซึ่งเพิ่มเลเยอร์ Windows-on-Linux ดั้งเดิม (พร้อมโลโก้ของ "ไวน์ไม่ใช่ตัวเลียนแบบ")

บรรณาธิการที่แนะนำคือ PDF-XChange Viewer . หนึ่งสามารถใช้แบบพกพา เวอร์ชัน แต่ตัวติดตั้งได้รับการกล่าวถึงว่าทำงานภายใต้ Wine ด้วย PDF-XChange Viewer คือ รายงาน ทำงานได้อย่างสมบูรณ์ภายใต้ไวน์

PDF-XChange Viewer มีคำอธิบายประกอบหลายแบบเรียกได้ว่า ความคิดเห็น & amp; มาร์กอัพซึ่งสามารถปรับแต่งสำหรับเส้นขอบและพื้นหลัง สี: โน้ต, เครื่องพิมพ์ดีด, กล่องข้อความ, คำบรรยายภาพ; และรวมถึงเช่นกัน ความสามารถในการไฮไลต์ข้อความขีดฆ่าข้อความและขีดเส้นใต้ข้อความ ทุกอย่างครบถ้วน ปรับแต่งได้และไฟล์ PDF ได้รับการอัปเดตเพื่อให้สามารถดูได้ โดยโปรแกรมดู PDF อื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.