WYSIWYG显示和输出

【勇芳软件工作室】汉化HomePreviousNext

大多数应用程序试图支持所见即所得(你所看到的是你所得到的)输出。这意味着在应用程序窗口中使用10点Helvetica粗体字体绘制的文本在打印时应该具有相似的外观。获得真正的WYSIWYG输出几乎是不可能的,甚至在大多数情况下也是不可取的。这部分是由于视频和打印机技术的差异;屏幕上的像素通常大于普通激光打印机上的点。观看距离也不同;计算机用户通常离屏幕大约两英尺,但读者的眼睛通常距印刷页一英尺或更短。

为了补偿屏幕和打印页面之间的可读性差异,Windows支持一个称为逻辑英寸的单位,始终以像素为单位指定。对于视频显示,逻辑英寸总是大于物理英寸,以补偿较长的观看距离和(一般)较粗的分辨率。对于打印机,逻辑英寸总是等于物理英寸。

要在绘制文本时获得WYSIWYG效果,应用程序可以使用CreateFont函数来指定理想(或逻辑)字体的字体名称和点大小,然后调用SelectObject功能来标识显示器或打印机DC。当应用程序调用{??989796015}时,Windows会选择与指定逻辑字体最接近的物理字体。当Windows选择显示字体时,它会选择一个大于实际点大小的物理字体。然而,从用户的角度看,它似乎非常接近正确的高度。当Windows选择打印机的字体时,它会选择实际上是请求的点大小的物理字体。有关字体和文本输出的更多信息,请参阅字体和文字.

为了在绘制位图图形时获得WYSIWYG效果,应用程序可以检索屏幕和打印页面的逻辑英寸的宽度和高度。使用这些值,应用程序可以创建水平和垂直缩放因子,以在打印机上绘制位图图像时保持比例。有关演示此过程的示例,请参阅WYSIWYG显示和输出.有关位图和位图输出的更多信息,请参阅位图.