统计一段文字几行能写完

原创 2011年01月11日 20:19:00

TInt CCouponContainer::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;
    }

priintf为什么能写到屏幕上文字呢?

用了这么多年的printf(),都不知道priintf到底做了什么,悲哀啊!刚刚看看看VC的源码,原来printf使用_write写了字符串到文件句柄为1的文件中,这个句柄就是屏幕的句柄printf函...
  • chl0000
  • chl0000
  • 2011年03月06日 02:35
  • 1003

关于短信资源文档的下载未写完

  • 2010年03月23日 08:11
  • 3.85MB
  • 下载

一直以来想出一个Git的教程,去年写过一篇,后来没了下文,烂尾了。最近忙里偷闲,还是想把这个Git系列写一遍,这次争取写完。 本文我主要想先简单介绍下Git,然后介绍下Git的安装。 毫无疑问,G

一直以来想出一个Git的教程,去年写过一篇,后来没了下文,烂尾了。最近忙里偷闲,还是想把这个Git系列写一遍,这次争取写完。 本文我主要想先简单介绍下Git,然后介绍下Git的安装。 ...
  • twh69
  • twh69
  • 2017年12月08日 10:52
  • 2

全沾工程师----如何一个人写完web、Android、iOS、接口、CMS

前言 看了文章标题,你也行吓一跳,心想这人有那么牛逼嘛。就当笔者浮夸吧,不想争辩了。这是一个神奇的时代,我这一代IT人有太多的工具。虽然我懒(其实程序员都懒),但是,我选择的技术和工具仍然具有相...

PHP虽然不要编译,但是它真的写完就能运行吗?

PHP虽然不要编译,但是它真的写完就能运行吗?1.PHP的一大特性是:脚本语言、不要编译 但是真的写完就可以运行?然而并不是。 PHP代码想要运行必须有个”母体”——就是我们编译好的那个”PHP可...

cocoa pod 制作私有静态库时写完codspec文件又遇到了linker command failed却没有具体错误原因的问题

前提: 公司有个常用项目要制作成libVideo.a(所有文件名均为化名)的静态库,需要引用到libSocket.a的静态库和公司的另一个customImage.framework。 公司都是用的sv...

2015ACM长春赛区网络赛 A题 没写完

Alisha’s Party Time Limit: 3000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)...

为什么在以哈希表为内部存储方式的结构中,重写完hashCode()后,还要重写equals()

//经典例子:为什么在以哈希表为内部存储方式的结构中,重写完hashCode()后,还要重写equals()??? import  java.util.*; class Student...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:统计一段文字几行能写完
举报原因:
原因补充:

(最多只允许输入30个字)