找回密码
 立即注册

QQ登录

只需一步,快速开始

original

新手上路

1

主题

1

帖子

21

积分

新手上路

积分
21
  • 20

    金币

  • 主题

  • 帖子

最新发帖
original
新手上路   /  发表于:2011-6-12 23:00  /   查看:6517  /  回复:1
我设置的打印纸大小为B5,但是打印的时候发现pm.left设置的起始点是打印机的最大的纸型的起始点,也就是说我的打印机最大可以打A4的纸,但我放上B5纸后,打出来的还是在A4纸的位置。
请问该怎么设置打印时的起始点?

代码如下:
     printset.PaperSize = New System.Drawing.Printing.PaperSize("B5(ISO)", 693, 984)
        Dim pm As New FarPoint.Win.Spread.PrintMargin
            pm.Left = 30
            pm.Right = 30
            pm.Top = 50
            pm.Bottom = 50
            pm.Footer = 50
            pm.Header = 50
            printset.Margin = pm
        FpSpread1.Sheets(0).PrintInfo = printset
        FpSpread1.PrintSheet(0)

1 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-6-13 09:47:00
沙发
Left指的是左边第一个点到纸张左边的距离,你指定为30,那就是说,不管你用多大的纸打印,左边第一个点肯定还是在距离纸张左边30的这个位置上。

可能我对你的意思理解的不准确,你其实希望纸张变成B5后,起始点离纸张的距离更近些是吗?如果是这样,调整Margin即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部