为什么VS2013在打印源代码时会将白色文本放在黑暗高亮区?

时间:2014-05-14 13:36:43

标签: pdf printing visual-studio-2013

从Visual Studio打印到PDF时,我的所有.cs文件都会在白色背景上打印出黑色文本。另一方面,.css.cshtml文件在黑色高光上打印出白色文字。第一种模式可用,而后者则不可用。但是,这两种情况似乎都忽略了Tools > Options > Environment > Fonts and Colors > Printer配置,该配置被配置为在打印时正常着色语法,并且没有任何配置来指定黑色突出显示。

在physycal方面,我们有一个更奇怪的输出:当在黑白激光打印机上进行物理打印时,我们在白背上得到黑色文本(结果显示在下面图片的右侧)。在彩色激光打印机上打印时,我们在黑色高光上有一个白色文字(在图片的左侧)。

  • 将Visual Studio主题从Dark更改为Light无效
  • 使用第三方工具(例如VSCodePrint)也会打印带有黑色突出显示的代码
  • 我使用的是Adobe Acrobat Pro PDF打印机和CutePDF Writer,但两者都给我的结果与PDF中图片的左侧相同(当然是数字化的)

欢迎任何贡献,因为网上几乎没有关于此的信息。

picture

1 个答案:

答案 0 :(得分:0)

根据视觉工作室编辑团队的说法,这是2012年确认的错误。似乎有一个解决方案(kb下载)来修复它,但我不认为它对VS2013是“适用的”。请参阅:http://connect.microsoft.com/VisualStudio/feedback/details/760291/vs2012-with-dark-theme-prints-code-with-black-background