Printing MFC:基于位图的图形和尺寸精确到屏幕和打印机?

Printing MFC:基于位图的图形和尺寸精确到屏幕和打印机?,printing,graphics,bitmap,mfc,Printing,Graphics,Bitmap,Mfc,因为基于位图的图形处理的是像素,而不是测量值。如何将屏幕上的尺寸与打印尺寸联系起来,以便两者之间保持精确性。假定使用MFC和图形的屏幕和打印机输出的OnDraw()方法。我是否需要在屏幕DC上使用LOGPIXELSX和LOGPIXELSY并将其保存到一个变量,然后在打印时,获取相同的值并根据比率计算SetViewPortExt的正确值 蒂娅 你用的术语“精确性”毫无意义。你真正想做的是什么?因为你有一个位图,它的真实大小是多少,如果它在屏幕上,打印成相同的大小。@I可检测的,我想他的意思是他有一

因为基于位图的图形处理的是像素,而不是测量值。如何将屏幕上的尺寸与打印尺寸联系起来,以便两者之间保持精确性。假定使用MFC和图形的屏幕和打印机输出的
OnDraw()
方法。我是否需要在屏幕DC上使用
LOGPIXELSX
LOGPIXELSY
并将其保存到一个变量,然后在打印时,获取相同的值并根据比率计算
SetViewPortExt
的正确值


蒂娅

你用的术语“精确性”毫无意义。你真正想做的是什么?因为你有一个位图,它的真实大小是多少,如果它在屏幕上,打印成相同的大小。@I可检测的,我想他的意思是他有一个250像素宽的图像,现在需要按比例用正确的打印机单位来表示它。我认为您有一个表示页面的商定区域(以像素为单位),您有可打印的页面区域(以mm为单位),并应用比例因子从一个到另一个。位图没有“真实大小”。这是一个值数组。某些图像格式(包括BMP)可以存储元数据信息(如以物理单位表示的分辨率)。当图像显示在光栅设备(如计算机屏幕)上时,分辨率通常被忽略。现在还不清楚你想通过打印实现什么。对于不同的输出设备,“分辨率被忽略”没有唯一的映射。这正是我所说的。以像素表示的位图图形。所以,如何保持屏幕和打印机之间的大小。