Clipboard的问题,巨难,不知道是否有人清楚?(50分)

  • 主题发起人 主题发起人 guan2000
  • 开始时间 开始时间
G

guan2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我采用以下代码进行图片处理.
WordApp := CreateOleObject('Word.Application');
WordApp.Documents.Open(FileName:=edit1.Text, ReadOnly:=True);
Wordapp.ActiveDocument.PageSetup.LeftMargin :=0;
Wordapp.ActiveDocument.PageSetup.rightMargin :=0;
Wordapp.activeDocument.PageSetup.PageWidth:=500 * 0.75;
WordApp.ActiveDocument.Content.Select;
WordApp.ActiveDocument.content.Copy;
Image1.Picture.Assign(Clipboard);
showmessage('宽度为:'+inttostr(image1.Picture.Width)+'高度为:'+inttostr(image1.Picture.Height));
问题出在:绝大多数电脑得到的IMAGE1的大小是正常的,有个别电脑得到的IMAGE1的PICTURE的宽度,高度为原来宽度(500像数)的好几倍.得到的IMAGE1的图片很大,放大了好几倍.郁闷了三天了还是没有解决.其中WORD的显示比例都正常为100%.程序运完后我在画图里点击粘贴,得到的图片到是正常.宽度也是500.问题出在哪里啊?
即使使用了CLIPBOARD.OPEN,或create,也一样.
 
如果有人能够解决此问题,我愿以RMB答谢! word的版本我也注意了,也没问题.都是同样的2003板,都是XP系统.
 
跟屏幕的分辨率有关系么?
 
没关系都是1024*768,昨天就在调试,我在自己的机器是好的,运行提示:宽度为500,和原来WORD内容一样大小,修改然后编译,再在旁边那太笔记本上运行,正确的IMAGE宽度是500,可是到了笔记本上一运行提示:宽度为3125,增大了6.25倍,再看转换出来的图片哪个大啊!已经有3,4个用户提到这个问题了.就是超大的问题.
 
那些个别电脑和绝大多数电脑有什么区别呢,这个要好好分析一下
 
你试着用抓图软件在没有问题与有问题的电脑抓下来相同尺寸的图作对比,也许能找到一点线索。
 
没什么区别啊,都很正常,其中有一个台式机也出现了这个问题,昨天我设法把出问题的这个笔记本搞到了,就在他上面测试.笔记本都很正常,我看了他安装的其他软件都是些常规软件.
 
to :weiliu 明天我可以试试你的建议,用户答应明后两天把那笔记本借我测试.但我昨天在程序运行完后,我没有清除Clipboard,然后在画图里面粘贴,得到的图片倒是正常的.
大家再想想看,还会有什么问题?
 
是图片的DPI的问题
 
to:pengyt 请详细说明.dpi
 
高手们,给点意见吧.顶者有分啊
 
你再改变一次图象的大小的不就可以了,
加几句代码,调整一下图片的大小,如果尺寸正确就不缩放,如果不正确,缩放一下么!
 
唉,我已经这样做了,但不甘心啊
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
636
import
I
后退
顶部