阅读:1943回复:2
PATHOBJ_bEnum 问题
我在写一个虚拟打印驱动, PATHOBJ_bEnum 枚举出的 y 值总是很大, 好象总是从纸张的下端往上打的.
我想打印由上往下, 即 PATHOBJ_bEnum 枚举出的 y 值 大致从 0 开始增长. any idea? |
|
沙发#
发布于:2003-02-24 11:17
第一次回复你的帖子到新论坛上了,一般来讲打印机是从上到下打印的;
PATHOBJ_bEnum 枚举的数值也应该是从上到下的。 问题在与 PATHOBJ_bEnum 输出 PATHDATA 的成员 是 POINTFIX 而非 POINT。 POINTFIX的坐标是固定浮点数,即低四位为小数,高28位为整数, 取得的y值,整数部分应为 y >> 4, 小数部分为 y & 0xfffffff0。 取整 y 值应该等于 (y + 16) >> 4。 现在y 值 差不多 从 0 开始增长了吧! |
|
板凳#
发布于:2003-02-24 20:26
谢谢,
可能我没有把问题讲清楚, 这里补充一下 比如我在A4(2100*2970)打印一个长方形(200*100), 这个长方形PATHOBJ_bEnum 的 Y >> 4 值, 总是在底端 即长方形的底边 Y 值接近 2970, 上边 Y 值接近 2970 -100, 我想这个长方形的上边 Y 值接近 0, 底边 Y 值接近100 |
|