【问题标题】:What is the value of GraphicsUnit.Display for PrintersGraphicsUnit.Display 对打印机的价值是什么
【发布时间】:2011-12-14 10:26:30
【问题描述】:

我尝试使用 PrintDocument 类。我使用 PrintPage 事件。处理函数是这样的:

void PrintH(object sender, PrintPageEventArgs e)

e.Graphics 对象默认的 PageUnit 是 GraphicsUnit.Display,文档中将其声明为打印机的“通常”1/100 英寸。通常是指总是吗?这有点模棱两可。如果没有,有没有办法确定以英寸或毫米为单位的显示等于多少(最好是 .net 解决方案)?

【问题讨论】:

    标签: c# .net printing


    【解决方案1】:

    这是“典型的”,因为视频显示器每英寸的像素数是可变的。很长一段时间以来,默认值为每英寸 96 点,使其与打印机的 1/100" 图形单元非常匹配。但这种情况正在发生变化,Vista 尤其使更改默认值变得容易。“Make显示小程序中的“屏幕上显示的内容”页面更容易阅读,并提供了 100% (96 dpi)、125% (120 dpi) 和 150% (144 dpi) 的单选按钮。

    否则很少有与实际显示器 dpi 很好的匹配。增加 dpi 只会使绘制的所有内容变大。更容易阅读。然而,打印机映射是准确的。当你画一条 100 长的线时,无论打印机分辨率如何,你都会在纸上得到一英寸。

    【讨论】:

    • Hm "指定显示设备的测量单位。通常用于视频显示 的像素和用于打印机的 1/100 英寸。"通常指的是视频显示(我没有注意到逗号)。
    猜你喜欢
    • 1970-01-01
    • 2011-10-09
    • 2021-12-15
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多