要在批量图片中插入相同的文字,怎样控制字在图片中的位置?因为图片很多而且大小不一,不可能设置x,y坐标对每一篇都进行调节。有什么办法可以自动加到右下角或者下中位置?
谢谢!
谢谢!
解决方案 »
- vclzip控件有什么作用?和是怎么使用的?
- 请问用delphi打开一个网页时,可否获得这个网页的返回值?
- delphi可以开发PDA吗?如果可以的话,怎么搞,谢谢高人哦???
- COM DLL 在DELPHI中怎么调用,谁能给个详细的例子?
- 我想问一下在SQL 和在ACESS 里能同时运行的语句..请大家帮忙..
- cmd.CommandText:='drop database :dbName';出错,生成的sql不能执行。
- 怎样在richedit以及treeview中画背景图案?
- 一关于DBGrid的问题
- 关于色值转换问题
- 如何实现OFFICE XP中的菜单和框体的显示效果?
- 哪位兄弟知道win2000下关机,重启动如何搞定啊??在线等!!!
- 关于字符串长度的问题
用Canvas.TextWidth函数得到文本的宽度。然后计算位置,输出文本。
ix,iy:integer;
s:string;
begin
s:='你得文本';
//右下
ix:=Image.width - Canvas.TextWidth('X') * Length(s);
iy:=Image.height - Canvas.TextHeight('X');
//左下
ix:=0;
iy:=Image.height - Canvas.TextHeight('X');
//左上
ix:=0;
iy:=Canvas.TextHeight('X');
//右上
ix:=Image.width - Canvas.TextWidth('X') * Length(s);
iy:=Canvas.TextHeight('X');//输出到image
Image.Canvas.TextOut(ix,iy,s);
end;
Px:integer;
Py:integer;
MyText:string;
begin
MyText:='我要加的文字';
Px:=(Mybitmap.width-Mybitmap.canvas.textwidth(MyText)) div 2;//居中
//Px:=Mybitmap.width-Mybitmap.canvas.textwidth(MyText)-2 //右[2为2象素留白]
Py:=Mybitmap.height-mybitmap.canvas.textheight(MyText) - 2//下[2为2象素留白]
MyBitMap.canvas.textout(Px,Py,MyText);end;
具体方法楼上都说了。