Некоторые из функций, которые, я думаю, должны включать:
- Печать всего решения
- Возможность печати номеров строк
- Правильный выбор шрифта и размера кодирования для улучшения удобочитаемости
- Хорошая информация заголовка.
- Возможность распечатывания регистров рушится
Пара дополнительных дополнений:
- Автоматически вставлять разрывы страниц после методов/классов
- Сохраняйте длинные строки читабельными (почти все текущие реализации нарушены)
Примечание. Существует множество причин, по которым нужно печатать код... Один очень хороший - это условное депонирование.