Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-70117

PDF dataformat export: content can overflow when page headers are involved

XMLWordPrintable

    • MOODLE_310_STABLE, MOODLE_39_STABLE
    • MOODLE_310_STABLE, MOODLE_39_STABLE
    • master-MDL-70117
    • Hide
      1. Login as an admin.
      2. Create a course.
      3. Add a Forum activity.
      4. Add two posts with this string (it's good to enable HTML view and remove all the tags to make sure the text will have the right length):
      5. another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here.
        

      1. Select Export from the Actions menu.
      2. Select Portable document format (PDF) in the Format dropdown.
      3. Press Export.
      4. Confirm, that rows in the PDF file have expected height.
      5. Confirm, that cells' text not overlapping.
      Show
      Login as an admin. Create a course. Add a Forum activity. Add two posts with this string (it's good to enable HTML view and remove all the tags to make sure the text will have the right length): another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here. Select Export from the Actions menu. Select Portable document format (PDF) in the Format dropdown. Press Export. Confirm , that rows in the PDF file have expected height. Confirm , that cells' text not overlapping.

      As originally reported on MDL-70093:

      When a cell is very close to a page long and displayed on a page on which a new page header is generated (such as any page following a very long cell), it results in rowheight problems and visible overlap yet again. I expect that some combination of the header and page break space (see screen shot where I've highlighted this) is at play here.

       

      The interesting thing is that this 'page break' space/margin (or whatever it's called) is only applied the first time the content crosses a page boundary. If the cell spans many many pages, you'll notice only the end of the first page gets this margin.

      I've attached a screenshot which demonstrates this problem. It's essentially the same with or without the patch (the erroneous heading is removed with the patch, however) and, I suspect is another issue entirely. Thought it worth reporting anyway.
      To replicate this in a new forum, just follow the steps below:
      1. Create a new forum
      2. Create a post with exactly this content:

       

      another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here. another one here.

       

      3. Create a reply to the above post, using the exact same content.
      4. Export the forum as a pdf and note the overlap.

        1. extended lenth.jpg
          extended lenth.jpg
          58 kB
        2. MDL-70117-310 discussion.pdf
          114 kB
        3. MDL-70117-39 discussion.pdf
          114 kB
        4. MDL-70117-master discussion.pdf
          114 kB
        5. pdf_page_break_overlap.png
          pdf_page_break_overlap.png
          57 kB

            mikhailgolenkov Misha Golenkov
            jaked Jake Dallimore
            Simey Lameze Simey Lameze
            Adrian Greeve Adrian Greeve
            Carlos Escobedo Carlos Escobedo
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 2 hours, 35 minutes
                2h 35m

                  Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.