好的,这里有一个关于窗口大小的真正基本问题......
如果我在 IB 中创建一个 NSWindow,将其大小设置为 216 x 144 点(正好 3 英寸 x 2 英寸)然后打印窗口,它会精确测量我在 IB 中设置的大小。但是,屏幕显示尺寸约为 156 x 105 点。
是什么原因造成的,有没有办法强制窗口以屏幕上的实际大小显示?我最终想绘制到这个(半透明)窗口,然后将其用作全尺寸叠加层,以便与单独加载的已知尺寸的扫描图像进行比较。
好的,这里有一个关于窗口大小的真正基本问题......
如果我在 IB 中创建一个 NSWindow,将其大小设置为 216 x 144 点(正好 3 英寸 x 2 英寸)然后打印窗口,它会精确测量我在 IB 中设置的大小。但是,屏幕显示尺寸约为 156 x 105 点。
是什么原因造成的,有没有办法强制窗口以屏幕上的实际大小显示?我最终想绘制到这个(半透明)窗口,然后将其用作全尺寸叠加层,以便与单独加载的已知尺寸的扫描图像进行比较。
我猜你的操作系统中的 DPI(又名 PPI)设置是错误的,因此你的显示器本身校准错误,导致屏幕上绘制的东西比实际尺寸小。如果您的显示器是“高分辨率”,这可能是原因。这就是为什么“一切看起来都很小”或者您可以在高分辨率显示器上“获得更多屏幕空间”的原因。这是因为这东西校准错误。一旦您的操作系统的 DPI 设置为与屏幕的实际 DPI 匹配,绘制到屏幕上的内容(以与分辨率无关的方式)将以正确的大小显示。
您的打印机使用了正确的 DPI 设置,因此它以正确的尺寸打印内容。
为了确定您的实际 DPI,您应该能够在网络上找到显示 DPI 计算器。您还应该能够找到有关如何更改操作系统的说明。至少在 Windows 中,只有 vista 和更新的版本才能很好地处理不同的 DPI 设置。