美文网首页
用html 生成安卓排版数据 多行对齐方案实现

用html 生成安卓排版数据 多行对齐方案实现

作者: 吉凶以情迁 | 来源:发表于2023-11-19 17:51 被阅读0次
    image.png

    解决思路就是因为值是不确定的,所以在得到值之后全部确保能填充这么多数值即可解决问题,刚开始用0填充,发现是可以对齐

    字符选择

       // 表示普通空格
       // 表示半角空格
       // 表示全角空格
       // 表示窄空格
    ‍  // 表示零宽连接符
    ‌  // 表示零宽非连接符
    
      internal static void configMixWidthSpace(string source, int minLen, StringBuilder sb, string inserChar)
            {
                int needInnerCharCount = minLen - source.Length;
                if (needInnerCharCount > 0)
                {
                    for (int i = 0; i < needInnerCharCount; i++)
                    {
                        sb.Append(inserChar);
                        //sb.Append("1");
                    }
    
                }
            }
    
    
        public static void buildInfoHtmlStrFromNumber(string name,string age,string sex,string minzu, JObject obj)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("姓名:");
                sb.Append(name+ "");
                int maxWidth = 10;
                MyUtil.configMixWidthSpace(name, maxWidth, sb, "&ensp;");
                sb.Append("年龄:");
                sb.Append(age+ "");
                MyUtil.configMixWidthSpace(age, maxWidth, sb, "&ensp;");
                sb.Append("<br/>性别:");
                sb.Append(sex+ "");
                MyUtil.configMixWidthSpace(sex, maxWidth, sb, "&ensp;");
                sb.Append("民族:");
                sb.Append(minzu + "");
                MyUtil.configMixWidthSpace(minzu , maxWidth, sb, "&ensp;");
                obj["info"] = sb.ToString();
            }
    
    

    相关文章

      网友评论

          本文标题:用html 生成安卓排版数据 多行对齐方案实现

          本文链接:https://www.haomeiwen.com/subject/yhsmwdtx.html