docs: public boolean printHeadingFootingData(PrintWriter out, int iPrintOptions)
      {
          boolean bIsBreak = false;
          int iNumCols = this.getSFieldCount();
          for (int iIndex = 0; iIndex < iNumCols; iIndex++)
          {
              ScreenField sField = this.getSField(iIndex);
              boolean bPrintControl = this.isPrintableControl(sField, iPrintOptions);
  //x            if (!(sField instanceof ReportBreakScreen))
  //x                bPrintControl = false;
              if (sField == this.getReportHeading())
                  bPrintControl = false;
              if (sField == this.getReportFooting())
                  bPrintControl = false;
              if (sField == this.getReportDetail())
              	bPrintControl = false;
              if ((iPrintOptions & HtmlConstants.HEADING_SCREEN) != 0)
                  if ((sField.getDisplayFieldDesc() & HtmlConstants.HEADING_SCREEN) == 0)
                      bPrintControl = false;
              if ((iPrintOptions & HtmlConstants.FOOTING_SCREEN) != 0)
                  if ((sField.getDisplayFieldDesc() & HtmlConstants.FOOTING_SCREEN) == 0)
                      bPrintControl = false;
              if (bPrintControl)
              {
                  sField.printData(out, iPrintOptions);
                  if (!bIsBreak)
                  {
                  	if (sField instanceof ReportBreakScreen)
                  		bIsBreak = ((ReportBreakScreen)sField).isLastBreak();
                  	else
                  		bIsBreak = true;	// Always assume a break if this is not a break screen
                  }
              }
          }
          return bIsBreak;
      }