| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 782 人关注过本帖
标题:报表转照片遇到个奇怪的问题!
只看楼主 加入收藏
dragonman19
Rank: 2
等 级:论坛游民
帖 子:103
专家分:12
注 册:2014-2-20
收藏
 问题点数:0 回复次数:11 
报表转照片遇到个奇怪的问题!
这个是我一直用的代码--将报表文件另存为BMP,单位所有系统(WINXP,WIN7,WIN10,WIN11都正常运行)
这次把报表文件从横向改成纵向后,就其中一台WIN11的笔记本出问题,保存的照片还是横向的,
但是该笔记本打印报表已经是纵向了?
代码如下:
cLEAR
#DEFIN PixelFormat32bppARGB  0x26200A
DECLARE LONG GdipCreateBitmapFromScan0 IN gdiplus.dll LONG, LONG, LONG, LONG, STRING@, LONG@
DECLARE LONG GdipGetImageGraphicsContext IN gdiplus.dll LONG, LONG@
DECLARE LONG GdipSaveImageToFile IN gdiplus.dll LONG, STRING@, STRING@, LONG
DECLARE LONG GdipDisposeImage IN gdiplus.dll LONG
DECLARE LONG GdipDeleteGraphics IN gdiplus.dll LONG

oRL = CREATEOBJECT("ReportListener")
oRL.ListenerType = 3


REPORT FORM ccmcd3 OBJECT oRL

        LOCAL nWidth, nHeight, hBitmap, hGraphics, cFile, bmpGUID
        nWidth =  oRL.GetPageWidth()/4
        nHeight = oRL.GetPageHeight()/4   
        hBitmap = 0
        GdipCreateBitmapFromScan0(nWidth, nHeight, 0, PixelFormat32bppARGB, 0, @hBitmap)
        IF hBitmap == 0
            ? "创建Bitmap失败"
            RETURN
        ENDIF
        hGraphics = 0
        GdipGetImageGraphicsContext(hBitmap, @hGraphics)
        IF hGraphics == 0
            GdipDisposeImage(hBitmap)
            ? "获取Graphics失败"
            RETURN
        ENDIF
        oRL.OutputPage(1, hGraphics, 1, 0,0,nWidth,nHeight, 0,0,nWidth,nHeight)
       cFile = "D:\temp\list"+".jpg"  
      
        
      
        bmpGUID = 0h06F47C55041AD3119A730000F81EF32E
        GdipSaveImageToFile(hBitmap, STRCONV(cFile+0h00,5),@bmpGUID,0)
        GdipDisposeImage(hBitmap)
        GdipDeleteGraphics(hGraphics)
        
  
   MESSAGEBOX("图片已生成,请到d:\temp内查看",0,"询问" )
搜索更多相关主题的帖子: STRING 照片 LONG 报表 dll 
2026-07-30 09:38
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:646
专家分:761
注 册:2019-10-11
收藏
得分:0 
你怎么知道"保存的照片还是横向的"?换个图片查看器试试
2026-07-30 09:59
dragonman19
Rank: 2
等 级:论坛游民
帖 子:103
专家分:12
注 册:2014-2-20
收藏
得分:0 
以下是引用sych在2026-7-30 09:59:44的发言:

你怎么知道"保存的照片还是横向的"?换个图片查看器试试

在多台电脑上都试过了
2026-07-30 10:05
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:646
专家分:761
注 册:2019-10-11
收藏
得分:0 
就其中一台WIN11的笔记本出问题?这个不是你说的?
2026-07-30 10:07
dragonman19
Rank: 2
等 级:论坛游民
帖 子:103
专家分:12
注 册:2014-2-20
收藏
得分:0 
我在说清楚一点:WIN11用户的帐号在其他平台登录都是正常的保存纵向照片,其他用户在WIN11这台笔记本上登录保存的也是横向照片。
照片我放在局域网上共享,其他用户看下来都是横向的。

2026-07-30 10:17
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:1241
专家分:1687
注 册:2021-10-13
收藏
得分:0 
那台电脑的EXE文件更新一下,还有报表文件

[此贴子已经被作者于2026-7-30 10:21编辑过]

2026-07-30 10:20
dragonman19
Rank: 2
等 级:论坛游民
帖 子:103
专家分:12
注 册:2014-2-20
收藏
得分:0 
都更新过了,打印报表是正常的,就是报表保存为照片不正常
2026-07-30 10:32
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:646
专家分:761
注 册:2019-10-11
收藏
得分:0 
单位所有系统(WINXP,WIN7,WIN10,WIN11都正常运行),说明代码没问题,系统没问题,最有可能出问题的就是看图软件
2026-07-30 11:31
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:646
专家分:761
注 册:2019-10-11
收藏
得分:0 
这台出错的机器打印也正常,只是显示横竖颠倒而已
2026-07-30 12:11
sam_jiang
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:14
帖 子:1241
专家分:1687
注 册:2021-10-13
收藏
得分:0 
检查一下文件路径
2026-07-30 12:28
快速回复:报表转照片遇到个奇怪的问题!
数据加载中...
 
   
关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

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