美文网首页
用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