【问题标题】:Bold text not showing in hero cards英雄卡中未显示粗体文字
【发布时间】:2018-07-04 04:41:52
【问题描述】:

我在英雄卡中的粗体文本有一些问题,目前我这样构建我的英雄卡:

var workloadCard = new HeroCard
        {
            Title = $"Partido #{number+1}",
            Subtitle = $"**{matches[number].equipo1} vs {matches[number].equipo2}**",
            Text = ($"El {fecha.ToString("dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture)} a las:  \nMéxico: **{matches[number].hora.Replace(" ", "")}**  \nRusia: **{horaRUs}**  \nEn {matches[number].sede}"),
            Images = new System.Collections.Generic.List<CardImage> { new CardImage($"{url}") },
            Buttons = cardButtons,
        };

问题是** **之间的文字用星号而不是粗体显示:

$"**{matches[number].equipo1} vs {matches[number].equipo2}**

变成

**México vs Suecia**

代替

墨西哥 vs 苏埃西亚

这种情况发生在英雄卡的任何部分,但在其他情况下只能响应平坦,这是什么原因,我该如何解决?

【问题讨论】:

  • 您使用的是哪个频道?
  • 我用的是直达线

标签: botframework adaptive-cards


【解决方案1】:

英雄卡接受其中的 html 标签,所以我通过这样做解决了这个问题:

$"<b>{matches[number].equipo1} vs {matches[number].equipo2}</b>

而不是这个:

$"**{matches[number].equipo1} vs {matches[number].equipo2}**

【讨论】:

  • 接受html标签的不是英雄卡,而是您正在使用的渠道处理这些标签。如果您在其他渠道中使用英雄卡,您的 html 标签可能会变得不可见
  • 它是如何工作的?当我尝试在简单的消息中添加标签时,它只显示原始文本我只让它们在 herocards 中工作
  • 在活动中,您必须这样做:activity.TextFormat = TextFormatTypes.Markdown; 正如 Nicolas 所暗示的那样,此 html 不适用于所有渠道。
  • MS docs:“英雄卡、缩略图卡等简单卡片支持HTML标签,不支持Markdown。”所以这似乎是正确的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 2012-12-10
相关资源
最近更新 更多