Как указать верхнее поле для pto_header в RML?

Я делаю отчет, в котором будет много строк, поэтому он будет состоять из нескольких страниц.

Я объявил pto_header, потому что хочу, чтобы он отображался вверху каждой страницы. Проблема в том, что он всегда полностью привязан к внешнему заголовку отчета, что выглядит не очень хорошо. Я хотел бы указать верхнее поле для моего pto_header (то есть blockTable).

К тому моменту я не был в состоянии управлять им. Пробовал включать пару <para> с атрибутом spaceBefore, но они игнорируются на каждой странице, кроме первой.

...
<stylesheet>
  ...
  <paraStyle name="terp_header" fontSize="15.0" leading="20" alignment="CENTER" spaceBefore="20.0" spaceAfter="20.0"/>
</stylesheet>
<story>
  <pto>
    <pto_header>
      <para style="terp_header"></para>
      <para style="terp_header"></para>
      <blockTable colWidths="480.0">
        <tr>
            <td>
              <para>Name</para>
            </td>
        </tr>
      </blockTable>
    </pto_header>

    <para style="terp_header"></para>
    <para style="terp_header"></para>
    <blockTable colWidths="480.0">
      <tr>
        <td>
          <para>Name</para>
        </td>
      </tr>
    </blockTable>
  ...
  </pto>
</story>
...

Я смотрел код других стандартных отчетов, и на самом деле они выглядят плохо, потому что они не соблюдают поля, а их внутренние заголовки полностью привязаны к внешним заголовкам.

Кто-нибудь может мне помочь? Мое решение работает только для первой страницы. Это должен быть лучший способ управлять этим.


person forvas    schedule 04.11.2014    source источник
comment
проверьте это, может быть полезно для вас. stackoverflow.com/questions/26481548/   -  person Bhavesh Odedra    schedule 04.11.2014
comment
@Odedra Я пробовал решение, которое вы дали этому парню, в течение нескольких часов, но я не могу с ним справиться. Думаю, я не очень хорошо понимаю, как работают фреймы. Я прочитал руководство пользователя RML, но не смог понять эту часть.   -  person forvas    schedule 05.11.2014