การสร้างเค้าโครงหน้า

สร้างเค้าโครงหน้าสามารถเป็นขั้นตอนค่าใช้จ่ายทั้งในแง่ของความเร็วและหน่วยความจ นี้เนื่องจากสาเหตุหลายประการ:

  • การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น,บทความ,การเขียนบทความใหม่,การเขียน การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น,บทความ,การเขียนบทความใหม่,การเขียน.
  • เอกสารอาจมีกฎระเบียบหลายวางข้อจำกัดเกี่ยวกับรูปทรงเรขาคณิต เวลาในการคำนวณมากอาจจะใช้เพื่อให้มั่นใจว่าทุกข้อจำกัดเป็นที่น่าพอใจ.
  • คุณลักษณะของเอกสารตัวอย่างเช่นฟิลด์NUMPAGESสร้างการอ้างอิงแบบซ้ำสำหรับค่าคุณสมบัติในอนา นี้นำไปสู่การคำนวณซ้ำและเพิ่มขึ้นในเวลาคำนวณ.

เนื่องจากเหตุผลดังกล่าวข้างต้นAspose.Wordsจะสร้างเค้าโครงหน้าเฉพาะเมื่อมีความจำเป็น เหตุผลทั่วไปสำหรับการนี้จะเป็นคำขอเพื่อแสดงผลหน้าเอกสารหรือขอรับค่าฟิลด์ที่ขึ้นอยู่กั เหตุผลที่ชัดเจนน้อยกว่าอาจจะส่งออกเอกสารไปยังHTML แม้ว่าHTMLจะไม่ใช่รูปแบบหน้าถาวรและไม่ได้อธิบายถึงรูปทรงเรขาคณิตของวัตถุเนื้อหาแต่ก็ยังรองรับภาพ รูปภาพดังกล่าวอาจอยู่ในรูปทรงที่สร้างขึ้นในMicrosoft Wordด้วยข้อความภายใน Chส่งออกเป็นHTMLเป็นภาพ,แต่ก่อนนี้สามารถทำได้Aspose.Wordsจำเป็นที่จะต้องแสดงภาพที่และด้วยเหตุนี้จ ดูตัวอย่างแผนภูมิด้านล่าง:

converting-to-fixed-page-format-aspose-words-cpp-1

คุณสมบัติที่ไม่ใช่ทางเรขาคณิต

นอกเหนือจากการจัดการข้อมูลทางเรขาคณิตเค้าโครงหน้ายังรับผิดชอบในการคำนวณสีแ ในMicrosoft Wordสีของข้อความสามารถระบุเป็นแบบอัตโนมัติซึ่งหมายความว่าการเลือกสีควรขึ้นอยู่กับสีแรเงาของเซลล์หรือย่อหน้าหรือขึ้นอยู่กับสีของหน้าซึ่งข้อความจะปรากฏขึ้น.

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

converting-to-fixed-page-format-aspose-words-cpp-2

ในAspose.Wordsผู้ใช้สามารถร้องขอว่าจะสร้างโครงร่างหน้าใหม่หรืออัปเดตหน้าที่มีอยู่หรือไม่ ทั้งสองอย่างนี้สามารถทำได้โดยวิธีการUpdatePageLayoutโดยชั้นเรียนDocument หากไม่มีโครงร่างหน้าเว็บแต่มีความจำเป็นสำหรับมัน(ตัวอย่างเช่นเมื่อเอกสารถูกเอ็กซ์ป อย่างไรก็ตามหากเค้าโครงหน้ามีอยู่แล้วAspose.Wordsจะใช้โครงร่างที่มีอยู่เพื่อหลีกเลี่ยงการบริโภคทรัพยากรที่จำเป็นในการอัปเดต ในกรณีนี้ผู้ใช้ต้องเรียกวิธีการUpdatePageLayoutเพื่อให้แน่ใจว่ารูปแบบหน้าเว็บเป็นปัจจุบันกับรูปแบบเอกสาร.

โครงสร้างแบบไดนามิก

กระบวนการสร้างเค้าโครงหน้าประกอบด้วยขั้นตอนต่อไปนี้:

  • Conversion-การแจงเนื้อหาของรูปแบบเอกสารและการเตรียมวัตถุรูปแบบที่สอดคล้องกัน.
  • Build-การจัดเรียงวัตถุเค้าโครงเพื่อเป็นตัวแทนเนื้อหาของเอกสารบนหน้าเว็บ.
  • Reflow-ปรับปรุงการจัดเรียงวัตถุเพื่อตอบสนองข้อจำกัดเรขาคณิต.
  • Projecting layout objects into fixed page presentation and finalizing color information.
  • Building and reflowing of shape content-ขั้นตอนที่จำเป็นหากเอกสารมีรูปร่างที่มีเนื้อหาข้อความที่ซ้อนกัน.

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

พิจารณาสถานการณ์ปกติเมื่อฟิลด์NUMPAGESปรากฏในส่วนท้ายของหน้าแรกในเอกสาร ค่าของฟิลด์นี้คือจำนวนหน้าทั้งหมด เพื่อที่จะวางตำแหน่งฟิลด์บนหน้าเว็บ,ค่าของมันควรจะทราบ. หากมีเพียงหน้าแรกที่ถูกสร้างขึ้นในปัจจุบันแล้วจำนวนรวมของหน้าเว็บยังไม่เป็นที่รู้จัก รณีนี้เค้าโครงหน้าต้องใช้ค่าดีฟอลต์และต่อมากลับมาที่ฟิลด์นั้นและเปลี่ยนค่าตามการคำนวณ บทความนี้ไม่มีการอ้างอิงจากเอกสารอ้างอิงหรือแหล่งข้อมูลโปรดช่วยพัฒนาบทความนี้โด ปัญหานี้สามารถแก้ไขได้โดยการทำให้มันเป็นไปได้ที่จะอัปเดตเค้าโครงหน้าที่มีอยู่.

เมื่อสร้างโครงร่างคุณสามารถตั้งค่าคุณสมบัติLayoutOptionsที่มีผลต่อผลลัพธ์ของเอกสารบนหน้าเว็บได้.