Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net RDLC如何使文本对齐?_.net_Rdlc - Fatal编程技术网

.net RDLC如何使文本对齐?

.net RDLC如何使文本对齐?,.net,rdlc,.net,Rdlc,我在windows应用程序中工作,我希望在我的RDLC报告文本中证明这一点。不幸的是,没有。请参阅下面的讨论 我制作了一个函数来转换字符串列表中的文本。您可以使用一个没有标题的表来显示它,就像一个有理由的段落一样 public static List<string> GetText(string text, int width) { string[] palabras = text.Split(' '); StringBuil

我在windows应用程序中工作,我希望在我的RDLC报告文本中证明这一点。

不幸的是,没有。请参阅下面的讨论


我制作了一个函数来转换字符串列表中的文本。您可以使用一个没有标题的表来显示它,就像一个有理由的段落一样

        public static List<string> GetText(string text, int width)
    {
        string[] palabras = text.Split(' ');
        StringBuilder sb1 = new StringBuilder();
        StringBuilder sb2 = new StringBuilder();
        int length = palabras.Length;
        List<string> resultado = new List<string>();
        for (int i = 0; i < length; i++)
        {
            sb1.AppendFormat("{0} ", palabras[i]);
            if (sb1.ToString().Length > width)
            {
                resultado.Add(sb2.ToString());
                sb1 = new StringBuilder();
                sb2 = new StringBuilder();
                i--;
            }
            else
            {
                sb2.AppendFormat("{0} ", palabras[i]);
            }
        }
        resultado.Add(sb2.ToString());

        List<string> resultado2 = new List<string>();
        string temp;

        int index1, index2, salto;
        string target;
        int limite = resultado.Count;
        foreach (var item in resultado)
        {
            target = " ";
            temp = item.ToString().Trim();
            index1 = 0; index2 = 0; salto = 2;

            if (limite <= 1)
            {
                resultado2.Add(temp);
                break;
            }
            while (temp.Length <= width)
            {
                if (temp.IndexOf(target, index2) < 0)
                {
                    index1 = 0; index2 = 0;
                    target = target + " ";
                    salto++;
                }
                index1 = temp.IndexOf(target, index2);
                temp = temp.Insert(temp.IndexOf(target, index2), " ");
                index2 = index1 + salto;

            }
            limite--;
            resultado2.Add(temp);
        }
        return resultado2;
    }
公共静态列表GetText(字符串文本,int-width)
{
字符串[]palabras=text.Split(“”);
StringBuilder sb1=新的StringBuilder();
StringBuilder sb2=新的StringBuilder();
整数长度=帕拉布拉斯长度;
List resultado=新列表();
for(int i=0;iwidth)
{
resultado.Add(sb2.ToString());
sb1=新的StringBuilder();
sb2=新的StringBuilder();
我--;
}
其他的
{
sb2.附录格式(“{0}”,帕拉布拉斯[i]);
}
}
resultado.Add(sb2.ToString());
List resultado2=新列表();
字符串温度;
int index1,index2,salto;
字符串目标;
int limite=resultado.Count;
foreach(resultado中的var项)
{
target=“”;
temp=item.ToString().Trim();
index1=0;index2=0;salto=2;
如果(限制)