Yeah. I already tried that by adding a class to the style sheet. It didn't work. So I thought I would try again by embedding the style element.
Here is an example of the results from the unmodified code: https://www.dropbox.com/s/rfndl652j40slb9/BeforeMod.tiff
You can see that even though the row is a single line, the row is clipped and a small portion of the text is placed on the following page.
This is the code modifications to wrap all columns in <div>s:
select 'dbr.colstyle', 'Low Prob.', '%.1f%%';
select 'dbr.colstyle', 'High Prob.', '%.1f%%';
select concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col1,'</div>') as 'Col 1',
concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col1,'</div>') as 'Col 2',
concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col3,'</div>') as 'Col 3',
concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col4,'</div>') as 'Col 4',
concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col5,'</div>') as 'Col 5',
concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col6,'</div>') as 'Col 6',
concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col7,'</div>') as 'Col 7',
concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col8,'</div>') as 'Col 8',
concat('dbr.purehtml:<div style="page-break-inside: avoid;">',r.Col9,'</div>') as 'Col 9'
A snippet of the resulting PDF shows a change, but the issue persists. I am concerned that a line of text will be split down the middle and rendered unreadable: https://www.dropbox.com/s/l07v3mp7tbrw7jf/AfterMod.tiff
Finally looking at the HTML, the <div> does not even make it into the HTML on all the columns: https://www.dropbox.com/s/52yvvhbuuy4axx4/AfterHTML.tiff
Am I the only one who has problems with single line report rows being split onto two PDF pages? Have I done this to myself? If so are there some undocumented rules for the logo on the report header, or customizing the theme?