一个打印的小经验

使用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相同,所以不会有任何问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值