String (final int startOffset) { final StringBuffer result = new StringBuffer(); final int lineStartOffset = myDocumentModel.getLineStartOffset(myDocumentModel.getLineNumber(startOffset)); final int emptyLineEnd = CharArrayUtil.shiftForward(myDocumentModel.getDocument().getCharsSequence(), lineStartOffset, " \t"); final CharSequence spaces = myDocumentModel.getText(new TextRange(lineStartOffset, emptyLineEnd)); result.append(spaces); appendSpaces(result, startOffset - emptyLineEnd); return result.toString(); }