图文混排的实现(200分)

  • 主题发起人 主题发起人 sgs125
  • 开始时间 开始时间
S

sgs125

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现类似word的图文混排系统
 
这都问了很多遍了 请搜索一下
 
用Rxlib 里的RxRichEdit
 
我以前试着自已写过一个简单的浏览器,实现了简单的图文混排,但是程序最难、进度最慢的
时候也就是计算图文混排对齐、自动换行等等算法,实际上我所有的图片和文字都是按“画”
的方式画在显示区域的。
首先你要选中一套图文混排标识语言,如HTML或WORD的描述符,然后去解释它。不能一
行行地去解释,我用的方法是先摆图片,然后计算剩余的空间再分割成为一个个的小矩形区域
,然后再在这些区域内实现文字排版。
我现在正在研究WAP浏览器的图文混排技术,请有兴趣者同我交流,谢谢!
leisure.lv@263.net
 
你的文档是什么格式的,rtf?
 
我和你的问题一样,如何解决,大家共同研究吧
 
我也想知到 RTF+BMP/JPEG 的图文混排实现方法。
 

以下是我把一幅位图和一些文字都有放在一起的一些语句

var
pic:Trect;
map:Tbitmap;
...
implementation

......
image1.canvas.textout(50,x-50,'字幕标题'); { 列,行,‘内容’}
image1.canvas.font.size:=20;
image1.canvas.font.color:=$120000ff;
pic.topleft.x:=150; //位图的横坐标点
pic.topleft.Y:=tt; //位图的纵坐标点
pic.bottoMright.x:=pic.topleft.x+200; {位图宽}
pic.bottoMright.y:=pic.topleft.y+130; {位图高}
image1.canvas.strEtchdraw(pic,map);
....
image1.Canvas.Brush.Style := bsClear;
//使后背景不受文字破坏(无白色)

pic:=rect(0,0,image1.width,image1.height);
image1.canvas.fillRect(pic);
pic:=rect(-1,-1,1,1);
map:=Tbitmap.create;
map.loadfromFile('c:/windows/Clouds.bmp');
image1.canvas.stretchdraw(pic,map);

 
RichEdit 再自己写画图程序。
若不想自己写控件,只能去下载了。
好象DELPHI深度历险中有类似的。

 
多人接受答案了。
 
后退
顶部