将报表预览后保存成(*.bmp图片),如何保证图片清淅!就像预览打印出来一样的效果!因为我报表中字体很小,所以保存成(*.bmp图片)后将图片打印出来时,图片不清淅!
另外,我若把报表保存成为(*.emf),是就是很清淅,也跟报表预览打印出来一样的效果,但是这些图片我要传真出去,就是用winFax传出去。但问题是:winFax不认(*.emf)格式的图片!所以有办法把(*.emf)图片转成(*.tif)图片也可以,但一定要保证图片清淅!哪位高手可以救我!!!!!!!!!!
必重分相送!!谢谢!!
另外,我若把报表保存成为(*.emf),是就是很清淅,也跟报表预览打印出来一样的效果,但是这些图片我要传真出去,就是用winFax传出去。但问题是:winFax不认(*.emf)格式的图片!所以有办法把(*.emf)图片转成(*.tif)图片也可以,但一定要保证图片清淅!哪位高手可以救我!!!!!!!!!!
必重分相送!!谢谢!!
解决方案 »
- 开放源代码 Delphi泛型库--DGL推荐(Pascal实现的STL)
- 新手提问大家给个面子,谢谢
- 怎么能让主程序的TMenu得到DLL中的Frame中的TMenu中TMenuItem?
- 请问有谁知道delphi 6和delphi 7的发布时间啊?小弟急等
- 如何退出这个循环?
- 高分请教,关于DLL的动态加载和释放的问题
- Listview中如何写滚动条的事件,如:当滚动条滚动到底的时候的事件????100分相送!!!!!!!
- 关于delphi如何在同一张图片中设置不同的链接区域?
- 兄弟们给个建议吧
- 关于多个线程访问TStringList全局变量的同步问题???
- Ctrl+F9和F5,F9有什么区别?
- ftp
&&&
__ __
__ \ / __
/ \ | / \
\|/
_,.---v---._
/\__/\ / \
\_ _/ / \
\ \_| @ __|
\ \_
\ ,__/ /
~~~`~~~~~~~~~~~~~~/~~~~:)
说说你的详细做法!
图象传,哪就玩完,如可传文本,就好了。文件变成hex文本,应该不难吧。
另外.emf是元文件,保存的是组成图像的'记录',载入时是'现画',你把报表做成控件,
可以让客户直接打开.emf,不会失真
是直接把(*.emf)改成(*.bmp)吗?这样扩展名是变了,但图片的格式依然是emf格式!所以WinFax还是不能传出去!
还有你说把报表做成控件,问题是我现在是要用Winfax传真出去的,控件怎么个传??
还请指教!
呵呵,我也不会图象处理,如果没有控件帮助的话,至少你得知道转化的文件的格式吧。
var
aMetafile: TMetafile;
aBitmap: TBitmap;
begin
aMetafile := TMetafile.Create;
aBitmap := TBitmap.Create;
try
try
aMetafile.LoadFromFile(srcFile);
aBitmap.Width := aMetafile.Width + 1;
aBitmap.Height := aMetafile.Height + 1;
//**Metafiles are always transparent. Depending on what's in the
//metafile you might need to define a background color, otherwise
//it will be white.
// aBitmap.Canvas.Brush.Color:= SomeColor;
// aBitmap.Canvas.FillRect(0,0,aBitmap.Width,aBitmap.Height);
//**
aBitmap.Canvas.Draw(0, 0, aMetafile);
aBitmap.SaveToFile(destFile);
Result := True;
except
Result := False;
end;
finally
aMetafile.Free;
aBitmap.Free;
end;
end;
这种方法虽然可以把(*.emf)转成(*.bmp),但图片不清淅!我原来就是用这种方法转换!
我还没试过,不知道?