code: private void renderWrappedTextBlock(StringBuilder sb, int nextLineTabStop, String text) {
          try {
              BufferedReader in = new BufferedReader(new StringReader(text));
              String line;
              boolean firstLine = true;
              while ((line = in.readLine()) != null) {
                  if (!firstLine) {
                      sb.append(NEW_LINE);
                  } else {
                      firstLine = false;
                  }
                  renderWrappedText(sb, getWidth(), nextLineTabStop, line);
              }
          } catch (IOException e) {
              // ignore
          }
      }
docs: Render the specified text width a maximum width. This method differs
  from renderWrappedText by not removing leading spaces after a new line.
  
  @param sb the StringBuilder to place the rendered text into
  @param nextLineTabStop the position on the next line for the first tab
  @param text the text to be rendered