我需要将我进行编辑的窗口中的文字以图片的方式导出,不知道有没有什么好的方法。要求能够将我多页的文本一次输出,格式如果是bmp格式就太大了,最好是jpg格式的。我看到盒子上有滚屏抓图的代码,但抓出来的图重复内容太多。
希望有过图文处理的人不吝赐教。
希望有过图文处理的人不吝赐教。
解决方案 »
- 今天开始正式的学习DELPHI咯
- 动态调整控件的位置
- 求delphi网络高级编程光盘代码
- 一个多线程问题 一点开始 就不能动了 或者进程如果出现死循环 主窗口也不能动弹了 要在哪里作改进?
- 我想做一个媒体文件类型转换的程序,请大家指点
- 我有个winAPI函数问题,非常困惑。高手请进来看看!!!!!!!!!!!!!!
- 请教高手如何做一个三层结构的数据库系统?
- 求救!关于类型转换。(在线等待!高分相送)
- 请教关于AnsiString,UTF8String,存成文件后,由C#读取中文出乱码的问题
- 成为Delphi高手须看哪方面的书籍,请高高手指教?
- 高分相求:数据从excle 导入access 的代码!另有高分相送!谢了
- 想在timer1中调用timer2的timer事件,怎么用?
用textout可以将文章输出在图型上
这样也许能将文字存成图象格式,
具体我没操作过
.cn,先谢谢了。
uses jpeg;procedure TForm1.Button1Click(Sender: TObject);
var
vBitmap: TBitmap;
vJpegImage: TJpegImage;
vOldHeight: Integer;
begin
Canvas.Font.Assign(Memo1.Font);
vOldHeight := Memo1.Height;
Memo1.ClientHeight := Canvas.TextHeight('|') * Memo1.Lines.Count + 2;
vBitmap := TBitmap.Create;
vJpegImage := TJpegImage.Create;
try
vBitmap.Height := Memo1.ClientHeight;
vBitmap.Width := Memo1.ClientWidth;
Memo1.PaintTo(vBitmap.Canvas, -2, -2);
vJpegImage.Assign(vBitmap);
vJpegImage.CompressionQuality := 75;
vJpegImage.Compress;
Image1.Picture.Graphic := vJpegImage;
finally
vBitmap.Free;
Memo1.Height := vOldHeight;
end;
end;