docs: public boolean printControl(PrintWriter out, int iPrintOptions)
      {
          if (!this.getScreenField().isInputField())
              return false;
          if (this.getScreenField().isToolbar())
              return false;
          String strFieldDesc = DBConstants.BLANK;
          if (this.getScreenField().getConverter() != null)
              strFieldDesc = this.getScreenField().getConverter().getFieldDesc();
          String strFieldName = this.getScreenField().getSFieldParam();
          String strControlType = this.getInputType(null);
          String strFieldType = this.getInputType(ScreenModel.DOJO_TYPE);
          if ((this.getScreenField().isEnabled() == true) && (!this.getScreenField().getParentScreen().isPrintReport()))
          {   // Input field and not printing a report
              Convert converter = this.getScreenField().getConverter();
              int iMaxSize = 10;
              if (converter != null)
                  iMaxSize = converter.getMaxLength();
              String strMaxSize = Integer.toString(iMaxSize);
              String strSize = DEFAULT_CONTROL_LENGTH;
              if (iMaxSize < 40)
                  strSize = strMaxSize;
              String strValue = this.getScreenField().getSFieldValue(true, false);
          // Overriding methods will replace with: text int checkbox radio hidden float date url textbox
              strFieldDesc = Utility.replace(strFieldDesc, " ", "\240");  // spaces -> nbsp
              this.printInputControl(out, strFieldDesc, strFieldName, strSize, strMaxSize, strValue, strControlType, strFieldType);
          }
          else
              this.printDisplayControl(out, strFieldDesc, strFieldName, strFieldType);
          return true;
      }