จะประหยัดการผสมเลเยอร์หลังจากส่งออกเป็น SVG และ PDF ใน QGIS ได้อย่างไร

Aug 18 2020

เมื่อส่งออกแผนที่ที่ใช้การผสมฉลากใน QGIS 3 เฉพาะเมื่อส่งออกเป็น PNG เท่านั้นจะเก็บการผสมไว้ ถ้าฉันลองส่งออกเป็น SVG หรือ PDF การผสมจะหายไป

มีวิธีใดบ้างในการส่งออกเป็น SVG หรือ PDF ในขณะที่รักษาโหมดการผสมของเลเยอร์ที่ใช้ประโยชน์ได้ ภาพด้านล่างแสดงผลลัพธ์จริง (ซ้าย) เทียบกับผลลัพธ์ที่คาดหวัง (ขวา)

การแก้ไขเพียงอย่างเดียวที่ฉันพบจนถึงตอนนี้คือการเพิ่มการผสมด้วยตนเองในภายหลังใน Inkscape (แต่ใช้เวลานานและข้อความจะถูกผสมด้วย) หรือเพื่อซ้อนทับกันสองชั้นโดยมีจุดประสงค์ชั้นหนึ่งมีพื้นหลังเงาและอีกอันมีข้อความ เพื่อให้สามารถผสมเฉพาะเลเยอร์พื้นหลังเงาใน Inkscape (แต่ฉันไม่สามารถทำได้ใน QGIS)

คำตอบ

3 Baswein Aug 18 2020 at 21:10

ดูเหมือนว่าในปัจจุบันยังไม่รองรับโหมดการผสมที่ไม่มีการแรสเตอร์

เนื่องจากตัวเลือกการแสดงผลขั้นสูงบางตัว (โหมดผสมเอฟเฟกต์ ... ) รายการเค้าโครงอาจต้องใช้การแรสเตอร์เพื่อให้ส่งออกได้อย่างถูกต้อง QGIS จะแรสเตอร์ทีละรายการโดยไม่บังคับให้รายการอื่น ๆ ถูกแรสเตอร์ด้วย สิ่งนี้ช่วยให้การพิมพ์หรือบันทึกเป็น PostScript หรือ PDF เพื่อเก็บรายการต่างๆให้ได้มากที่สุดเท่าที่จะเป็นไปได้เช่นเวกเตอร์รายการแผนที่ที่มีความทึบของเลเยอร์จะไม่บังคับให้ป้ายกำกับแถบมาตราส่วน ฯลฯ ต้องแรสเตอร์ อย่างไรก็ตามคุณสามารถ:

  • บังคับให้รายการทั้งหมดถูกแรสเตอร์ทำเครื่องหมายในช่องพิมพ์เป็นแรสเตอร์
  • หรือใช้ตัวเลือกตรงกันข้ามเช่นส่งออกเป็นเวกเตอร์เสมอเพื่อบังคับให้การส่งออกเก็บรายการเป็นเวกเตอร์เมื่อส่งออกไปยังรูปแบบที่เข้ากันได้ โปรดทราบว่าในบางกรณีอาจทำให้ผลลัพธ์ดูแตกต่างจากเค้าโครง

https://docs.qgis.org/3.10/en/docs/user_manual/print_composer/overview_composer.html#export-settings

ถ้าคุณบังคับให้ชั้นทั้งหมดจะถูกส่งออกเป็นพาหะและจากนั้นใน Inkscape คุณสามารถทำสิ่งที่เจ็บปวดน้อยลงโดยใช้การแก้ไขเส้นทางจากโหนดเครื่องมือ

เพื่อเลือกหนึ่งของมาสก์พื้นหลัง จากนั้นแก้ไข> เลือกเหมือนกัน> เติมและเส้นขีดเพื่อเลือกทั้งหมด และสุดท้ายในแผงวัตถุให้เปลี่ยนโหมดการผสมเป็นการคูณ สิ่งนี้จะเปลี่ยนเฉพาะโหมดการผสมของมาสก์พื้นหลังไม่ใช่ข้อความ