IsaacZ 发表于 2012-11-6 11:21:16

给虚拟打印机添加A3纸支持【Snagit及其他】

本帖最后由 IsaacZ 于 2012-11-6 12:58 编辑

snagit 11 安装完成可正常连接虚拟打印机,但是不支持A3纸型必须加入代码才可以用。注意在snagit安装完成后会在安装目录下生成*.GPD文件,但它们只是备份,我们要改的不是安装目录下的*.GPD文件,应查找C盘中的*.GPD文件.

在这里我们以snagit 11 为例。用 Everything 瞬间搜索到硬盘上有3个 SNAGITP11.GPD,我们要修改的是【C:\WINDOWS\system32】目录下的*.GPD文件。如图:



用 Editplus 3打开之,找到“*Option: A4”一行代码,在其上边加几行回车。换行,注意别写任何文字,但加回车不影响程序的正常运行。把下边代码粘贴在“*Option: A4”一行上面的任意两个回车符之间:*Option: A3
    {
      *rcNameID: 2066
      *switch: Orientation
      {
         *case: PORTRAIT
            {
                *PrintableArea: PAIR(13462, 19242)
                *PrintableOrigin: PAIR(284, 300)
                *Command: CmdSelect
                {
                  *Order: DOC_SETUP.9
                  *Cmd: "<1B>&l27a8c1E<1B>*p0x0Y<1B>*c8079x11547Y"
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(13630, 19362)
                *PrintableOrigin: PAIR(200, 236)
       *CursorOrigin: PAIR(200, 19604)
    *Command: CmdSelect
                {
                   *Order: DOC_SETUP.9
                  *Cmd: "<1B>&l27a8c1E<1B>*p0x0Y<1B>*c11623x8179Y"
                }
            }
      }
    }
保存文件并关闭程序。再试试打印到虚拟打印机,看是不是 A3 纸出现了?



------------------------------------以上代码可以使用另一个版本:<font color="#333333"><font face="Arial">    *Option: A3
    {
      *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
      *PageProtectMem: 6109
      *switch: Orientation
      {
          *case: PORTRAIT
          {
            *PrintableArea: PAIR(28032,39684)
            *PrintableOrigin: PAIR(300, 300)
          }
          *case: LANDSCAPE_CC90
          {
            *PrintableArea: PAIR(39684,28032)
            *PrintableOrigin: PAIR(300, 300)
      }
      }   
    }</font></font>其他虚拟打印机也如法炮制。

vbangle 发表于 2012-11-19 21:23:34

添加AO纸张的代码怎样弄?谢谢

IsaacZ 发表于 2012-11-19 23:03:43

vbangle 发表于 2012-11-19 21:23 static/image/common/back.gif
添加AO纸张的代码怎样弄?谢谢

我也不知。顶楼系转贴加工而成。是不是能去一个带AO相纸的机器上把数据导出来?
页: [1]
查看完整版本: 给虚拟打印机添加A3纸支持【Snagit及其他】