| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2250 人关注过本帖
标题:求助: vfp 自动打印 pdf 文件
取消只看楼主 加入收藏
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
结帖率:16.67%
收藏
已结贴  问题点数:20 回复次数:6 
求助: vfp 自动打印 pdf 文件
求助:vfp自动打印pdf文件
2014-08-12 10:47
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
以下是打开了pdf文件,什么命令可以打印呢,请帮忙。tks!

Thisform.Newobject('pdf', 'Olecontrol', '', '', 'AcroPDF.PDF.1')
Thisform.pdf.Move( 10, 10, Thisform.Width - 20, Thisform.Height - 20)
Thisform.pdf.SetShowToolbar(.f.)
Thisform.pdf.LoadFile( Getfile('pdf') )
Try     
Thisform.pdf.Visible = .T.
Catch
Endtry
Thisform.ActiveWindow.SelectedSheets.PrintOut
Thisform.pdf.SetFocus()
2014-08-12 10:52
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
是的,打印用什么命令
2014-08-12 13:41
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
希望打开指定的pdf文件,并且直接打印出来,这样可以做到吗
2014-08-13 12:18
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
例如:在D:上有2个文件,a.pdf和b.pdf,要求vfp自动打印,请高手帮忙。谢谢
2014-08-13 16:19
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 
网上找到以下一段代码,可以打印pdf文件,但怎么关闭这个文件呢,请各位帮忙。谢谢!

Thisform.Newobject('pdf', 'Olecontrol', '', '', 'AcroPDF.PDF.1')
Thisform.pdf.Move( 10, 10, Thisform.Width - 20, Thisform.Height - 20)
Thisform.pdf.SetShowToolbar(.f.)
Thisform.pdf.LoadFile( Getfile('pdf') )
Try     
Thisform.pdf.Visible = .T.
Catch
Endtry
Thisform.pdf.SetFocus()
2014-08-14 08:07
jjoojj
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2014-8-12
收藏
得分:0 


以下代码可以打开,打印,关闭pdf文件,但不知道INKEY有什么用,高手请帮忙指点一下。谢谢


#define WM_CLOSE  0x0010


    lpszfile='142681-6-1 GM.pdf'

    IF FILE(lpszfile)
        DECLARE INTEGER ShellExecute IN Shell32.DLL INTEGER HWND,STRING,STRING lpszFile,STRING,STRING,INTEGER
        DECLARE Long FindWindow IN WIN32API ;
        String lpClassName, String lpWindowName
        DECLARE Long PostMessage IN WIN32API ;
        Long hWnd, Long Msg, Long wParam, Long lParam
        =ShellExecute(0,'Open',lpszfile,'','',1)
        INKEY(5)
        =ShellExecute(0,'print',lpszfile,'','',1)
        INKEY(10)
        m.hWnd = FindWindow(null, JUSTFNAME(lpszfile) +' - Adobe Reader')
        IF (m.hWnd == 0)
               MessageBox('没有找到打开 pdf 文件的窗口。')
        ELSE
            PostMessage(m.hWnd, WM_CLOSE, 0, 0)
        ENDIF
        CLEAR DLLs "ShellExecute", "FindWindow", "PostMessage"
        *INKEY(5)
    ENDIF
2014-08-14 13:48
快速回复:求助: vfp 自动打印 pdf 文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020830 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved