统计一个字符串在固定的宽度内几行能写完。
2011-01-01 17:12
218 查看
//查看地址几行能写完
TInt CConShopItem::CountTextLines(TInt aWidth, const TDesC & aValue)
{
TInt nLines = 0;
if (aWidth == 0 || aValue.Length() == 0)
{
return nLines;
}
const CFont* font = NULL;
font = LatinBold16();
TBuf<400> bValue;
bValue.Append(aValue);
//第二行的文字需要自动换行
TInt leng = font->TextWidthInPixels(bValue);
TInt pstart = 0;
TInt pLength = 0;
TBuf<200> text;
if (leng <= aWidth)//判断一行是否可以显示完
{
return 1;
}
else
{
pLength = font->TextCount(bValue.Mid(pstart), aWidth);
do
{
text.Zero();
text.CopyC(bValue.Mid(pstart, pLength));
nLines++;
bValue.CopyC(bValue.Mid(pstart + pLength));
pLength = font->TextCount(bValue.Mid(pstart), aWidth);
}
while (pLength > 0);
}
return nLines;
}
TInt CConShopItem::CountTextLines(TInt aWidth, const TDesC & aValue)
{
TInt nLines = 0;
if (aWidth == 0 || aValue.Length() == 0)
{
return nLines;
}
const CFont* font = NULL;
font = LatinBold16();
TBuf<400> bValue;
bValue.Append(aValue);
//第二行的文字需要自动换行
TInt leng = font->TextWidthInPixels(bValue);
TInt pstart = 0;
TInt pLength = 0;
TBuf<200> text;
if (leng <= aWidth)//判断一行是否可以显示完
{
return 1;
}
else
{
pLength = font->TextCount(bValue.Mid(pstart), aWidth);
do
{
text.Zero();
text.CopyC(bValue.Mid(pstart, pLength));
nLines++;
bValue.CopyC(bValue.Mid(pstart + pLength));
pLength = font->TextCount(bValue.Mid(pstart), aWidth);
}
while (pLength > 0);
}
return nLines;
}
相关文章推荐
- cin与getline(统计一个字符串里面数字的个数)
- C—输入一个字符串 统计其中单词的个数
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- [置顶] 统计一个字符串中大小写字母的个数,数字出现的个数
- java中统计一个字符串串在另一个字符串中出现的次数
- 统计一个字符串中bit为1的个数
- 一个字符串移动 变色 且可以调整界面的宽度的 WINDOWS程序
- 编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数
- Sql统计一个字符串在另一个字符串出现的次数的函数-fnQueryCharCountFromString
- 寻找Coder-统计一个字符串中另外一个子串的个数
- 给定一个由数字组成的字符串,如:"12395868392",统计出每个数字出现的次数
- 统计一个字符串中大写字母,小写字母,以及数字的个数。
- javascript判断一个字符串中出现次数最多的字符,统计这个次数
- 一个字符串中出现次数最多的字符 统计这个次数【实现代码】
- 输入一个字符串(包含数字和非数字字符)统计数字
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数
- 小方法1——CountChar--统计一个字符串中每个字符出现的次数
- Java - 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
- 20. orcle中统计一个字符串中某个字符的长度
- 统计一个字符串中字母、空格和数字的个数