XSL-FO รวมข้อความก่อนตัวแบ่งหน้า

ฉันมีไฟล์ XSL ที่ทำงานได้ดี กำลังพิมพ์ข้อความ

อย่างไรก็ตาม ข้อความมีขนาดใหญ่เกินกว่าจะใส่ลงในหน้าเดียวได้ ดังนั้นจึงไปที่หน้าที่สองโดยอัตโนมัติ (และที่สามในบางกรณี)

ฉันจะแสดงข้อความเช่น "(ต่อในหน้าถัดไป)" ในหน้าปัจจุบันได้อย่างไรเมื่อหน้าแตกเกิดขึ้น

การแสดงข้อความที่ฉันรู้จัก ปัญหาของฉันคือเมื่อใดที่ต้องระบุตัวแบ่งหน้า ดังนั้นฉันจึงทำให้ข้อความมองเห็นได้ ข้อความยาวนี้เริ่มต้นด้วยหมายเลขหน้าที่ไม่รู้จัก (อาจเริ่มในหน้า 2, 3, 4... ขึ้นอยู่กับขนาดของตารางที่อยู่ก่อนหน้า)

ขอบคุณ!


person igorjrr    schedule 06.05.2014    source แหล่งที่มา


คำตอบ (1)


ใช้ fo:retrieve-marker A fo:marker ถูกวางไว้ในพื้นที่คงที่ (เช่น ส่วนท้ายหรือส่วนหัว) มีตัวอย่างมากมายทางออนไลน์

person PhillyNJ    schedule 06.05.2014
comment
เพื่อแสดงข้อความที่ฉันรู้ ปัญหาของฉันคือการรู้ว่าเมื่อมีหน้าเพิ่มขึ้น เช่น เมื่อข้อความดำเนินต่อไปในหน้าถัดไป - person igorjrr; 07.05.2014
comment
คุณไม่สามารถรู้เกี่ยวกับเพจต่างๆ ได้อีก เนื่องจากตัวประมวลผล FO สร้างเพจในขณะรันไทม์ แต่คุณสามารถใช้ markers ร่วมกับขอบเขตคงที่ เพื่อทราบว่าเมื่อใดจะแสดง 'ดำเนินการต่อ' บนเพจก่อนที่จะหยุดพัก คุณสามารถมี conditional-page-master-reference สำหรับลำดับหน้าของคุณซึ่งสามารถมีจำนวน simple-page-master ซึ่งจะมีการอ้างอิงไปยังขอบเขตคงที่ตามลำดับ เนื่องจากคุณไม่ได้โพสต์รหัสใดๆ ฉันจึงไม่สามารถช่วยเหลือคุณได้ ดังนั้นขอแจ้งให้คุณทราบว่าฉันคิดว่า markers เป็นหนทางไป - person PhillyNJ; 07.05.2014