【发布时间】:2023-03-29 11:58:01
【问题描述】:
改写的问题:
当我在 Visual Studio 中的单元测试中绘制位图时,我在桌面上的缩放系数会被考虑在内,但当我从控制台运行时却没有。
无论我的桌面设置如何,如何使使用 Graphics.DrawString 呈现的文本行为一致?
我有一些 NUnit 测试使用 GDI+ 创建位图并将它们与预先保存的图像进行比较,以确保生成正确的图像。
我的问题是,当我在 Visual Studio 中运行测试时,文本(使用 Graphics.DrawString 渲染)与我在命令行构建脚本中运行 then 测试时生成的文本(使用 NUnit 3.2 测试运行器)不同)。
注意:这不是一些小的一个像素偏移或文本换行问题。从控制台运行时呈现的文本的字体大小要小得多。
有谁知道为什么字体大小会因执行环境不同而在同一台机器上有所不同?同样重要的是:我能做些什么呢?
【问题讨论】:
-
能否展示相关部分(
Graphics在哪里获得,DrawString如何使用等)?
标签: c# .net unit-testing fonts gdi+