一个打印的小经验

来源:互联网 发布:老鼠夹编程乐高 编辑:程序博客网 时间:2024/05/16 15:04
使用GDI+进行绘制时,有一个输出图像的函数:

The DrawImage method draws an image at a specified location.

Syntax

Status DrawImage(      

    Image *image,
    REAL x,
    REAL y
);

Parameters

image
[in] Pointer to an Image object that specifies the image to be drawn.
x
[in] Real number that specifies the x-coordinate of the upper-left corner of the rendered image.
y
[in] Real number that specifies the y-coordinate of the upper-left corner of the rendered image.

Return Value

If the method succeeds, it returns Ok, which is an element of the Status enumeration.

If the method fails, it returns one of the other elements of the Status enumeration.

 

这里没有说明的是,GDI+会自动根据输出DC的分辨率和图像本身的分辨率对输出图像进行拉伸,比如一般的Printer是1200dpi,图像72dpi

这样图像就会被拉伸16倍,造成打印结果不正确,而平时像显示器输出时,由于两者的dpi相同,所以不会有任何问题。

原创粉丝点击