日期:2014-05-19  浏览次数:20733 次

怎样截取一定长度的字符串!
str= "aaaaaaaaaaaaaaaaaaaaaa ";
        Graphics   vGraphics   =   CreateGraphics();
        SizeF   vSizeF   =   vGraphics.MeasureString(str,   Font);
        运行得知vSizeF.width为140.125;
        如果我现在想截取str从起始开始宽65的字符串,该怎么办呢?
       


------解决方案--------------------
Encoding.Default.GetString(byte[] ,index,count)
比如你算完需要取50个byte
那么你就看一下第50个byte是否全角,如果是你就多取或者少取一个就可以了
避免乱码