mingfa
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2008-11-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1872回复:2

PATHOBJ_bEnum 问题

楼主#
更多 发布于:2003-02-22 05:25
我在写一个虚拟打印驱动, PATHOBJ_bEnum 枚举出的 y 值总是很大, 好象总是从纸张的下端往上打的.

我想打印由上往下, 即 PATHOBJ_bEnum 枚举出的 y 值 大致从 0
开始增长.

any idea?

sun_ck
驱动牛犊
驱动牛犊
  • 注册日期2002-05-29
  • 最后登录2003-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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 开始增长了吧!

mingfa
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2008-11-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望20点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-24 20:26
谢谢,

可能我没有把问题讲清楚, 这里补充一下
比如我在A4(2100*2970)打印一个长方形(200*100),

这个长方形PATHOBJ_bEnum 的 Y  >> 4 值, 总是在底端
即长方形的底边 Y 值接近 2970, 上边 Y 值接近 2970 -100,

我想这个长方形的上边 Y 值接近 0, 底边 Y 值接近100





游客

返回顶部