当RichEdit中的字符串 多于一页时 如何分页?
现在我能做到生成一页 程序如下:
var bmp:Tbitmap;
begin
bmp:=tbitmap.Create;
bmp.Height:=RichEdit1.Height;
bmp.Width:=RichEdit1.Width;
RichEdit1.SelAttributes.Color :=clred;
bitblt( bmp .Canvas.Handle,0,0,bmp.Width,bmp.Height,FrmPublishMessage.Canvas.Handle,RichEdit1.Left,RichEdit1.Top,srccopy);
bmp.SaveToFile('c:\b.bmp');
bmp.Free;
end;
现在我能做到生成一页 程序如下:
var bmp:Tbitmap;
begin
bmp:=tbitmap.Create;
bmp.Height:=RichEdit1.Height;
bmp.Width:=RichEdit1.Width;
RichEdit1.SelAttributes.Color :=clred;
bitblt( bmp .Canvas.Handle,0,0,bmp.Width,bmp.Height,FrmPublishMessage.Canvas.Handle,RichEdit1.Left,RichEdit1.Top,srccopy);
bmp.SaveToFile('c:\b.bmp');
bmp.Free;
end;
解决方案 »
- 请问在DSPACK中如何使用ffdshow解码器?
- 请高手帮忙写一个程序....打印一个表格
- 调用dll,提示invalid float point operation,如何解决?
- 程序中有两个置顶的窗口,怎么始其中一个窗口永远在令一个窗口的上层。
- was问题,高手帮帮忙!!急
- 请问以下有什么好的实现方法,我有好多查询都一样,但是设及参数太多,有不知道怎么定义过程或函
- 求教:如何在程序中根据用户名和密码访问局域网中的计算机.
- 想做一个图书馆管理系统,那位高手可以提供指导或源代码
- 老提示存储空间不足,然后程序关闭??
- 请教个问题,路由器不做端口映射的话,数据库还会被攻击吗?
- 如何优化下这小段保存、读取xml文件的代码?
- 这个表单的按钮,如何用webbrowser来点击啊(没有名字)
//SendMessage(RichEdit1->Handle, EM_SCROLL, SB_LINEUP, 0);//上移一行
iM := 65537; //赋初值
i:=1;
while iM > 65536 do
begin
bitblt (bmp.Canvas.Handle,0,0,bmp.Width,bmp.Height,FrmPublishMessage.Canvas.Handle,RichEdit1.Left,RichEdit1.Top,srccopy);
bmp.SaveToFile('c:\'+formatfloat('000000',i)+'.bmp');
iM := RichEdit1.Perform(EM_SCROLL, SB_PAGEDOWN ,0);
if im=65536 then break;
i:=i+1;
end;