我认为必须包含的一些功能包括:
打印整个解决方案
能够打印行号
正确选择编码字体和大小以提高可读性
好的标题信息
打印区域的能力崩溃了
情侣功能增加:
在方法/类之后自动插入分页符
保持长行可读(几乎所有当前实现都被破坏)
注意:有很多理由需要打印代码......一个非常好的是托管.
我使用PrettyCode.Print for .NET.它会列出您列表中的所有内容,等等.(我用它来打印版权登记文件的代码摘录,类似于你的托管案例.)
打开一个非常大的解决方案有点慢,但并非难以忍受,输出质量非常好.