我想在一个字符串里,比如在Str:='请您对您的言行负责,遵守中华人民共和国有关法律!'中提取出长度为16毫米的字符串,Str的长度会随着字体的大小改变而改变,怎样才能实现提取这对应长度的字符串出来呢?
解决方案 »
- 求代码:将指定文件夹及文件夹下的子文件夹和文件属性设为隐藏
- 求一函數怎樣辦斷 字符串是否存在于字符數組
- FastReport3 怎样程序创建报表啊,以前2.x创建怪好的,3.x居然都改了,顶有分
- ADOTable和Table一样吗?
- 请问:如何利用数据库进行用户密码验证?
- 如何将一个程序的任务栏按钮隐藏掉?????
- 怎样读一个库(access,sql等)里的所有表名
- 在win2000 下如何换系统图标(比如 Floppy disk、Open Floder、NetWork Connected、Offline etc.)?
- 求通用的DbGrid单击标题排序的过程,90分。
- 怎么用QRpreview控件实现QRCompositeReport的预览
- @@@@@TAggregateField怎么使用?@@@@@
- 急!麻烦回答一下!
判断label的 width 之后处理就可以了
有问题请发信息到我的E-mail:[email protected]
Str2:=Str;
Str2.font.size:=8;
用(Str/Str2)*Str2.width可以算出Str在相对于Str2的宽度所占的字的个数;
然后Copy(...)
var
strcount:integer;
str,str1,str2:string;
begin
canvas.Font:=dbedit1.Font;
strcount:=Trunc(163/canvas.TextWidth('H'));
str:=dbedit1.Text;
if CharLength(str,strcount)=2 then
begin
strcount:=strcount+1;
end;
str1:=copy(str,1,strcount);
delete(str,1,strcount);
str2:=str;