Esempio n. 1
0
  private Chunk formatNumber(StyleListProperties listProperties, int value) {
    Chunk symbol = new Chunk("", getFont());

    StyleTextProperties textProperties = listProperties.getTextProperties();
    if (textProperties != null) {
      Font font = textProperties.getFont();
      if (font != null) {
        symbol.setFont(font);
      }
    }

    StyleNumFormat numFormat = listProperties.getNumFormat();
    if (numFormat != null) {
      StringBuilder sbuf = new StringBuilder();

      // num-prefix
      String numPrefix = listProperties.getNumPrefix();
      if (numPrefix != null) {
        sbuf.append(numPrefix);
      }

      // number
      if (numFormat.isAlphabetical()) {
        sbuf.append(RomanAlphabetFactory.getString(value, numFormat.isLowercase()));
      } else if (numFormat.isRoman()) {
        sbuf.append(RomanNumberFactory.getString(value, numFormat.isLowercase()));
      } else {
        sbuf.append(value);
      }

      // num-suffix
      String numSuffix = listProperties.getNumSuffix();
      if (numSuffix != null) {
        sbuf.append(numSuffix);
      }

      symbol.append(sbuf.toString());
    }
    return symbol;
  }