如何为 PowerBI 卡片视觉标签自定义字体

How to customize fonts for PowerBI card visual labels

对于 PowerBI 中的公司仪表板,我需要使用特定的全局字体 Univers LT Std 45 Light,它是 Windows 10 种标准字体的一部分,但是,默认情况下它在 PowerBI Desktop 中不可访问。 从 sources online including the original documentation,我了解到可以通过导入 theme.json 个包含样式参数的文件来实现自定义。

“成功”导入后,大部分视觉效果会自动更改字体。对于文本框,我不得不手动更改字体,但至少它现在显示在 drop-down 菜单中。 但是:Card visuals 只调整他们的标题,而不是标签本身。我真的需要仪表板上的所有标签都使用相同的字体,否则看起来很奇怪。我做错了什么?

这是我的 theme.json 文件:

{
   "name":"myTheme",
   "textClasses":{
      "label":{
         "fontFace":"Univers LT Std 45 Light"
      },
      "callout":{
         "fontFace":"Univers LT Std 45 Light"
      },
      "title":{
         "fontFace":"Univers LT Std 45 Light"
      },
      "header":{
         "fontFace":"Univers LT Std 45 Light"
      }
   },
   "visualStyles":{
        "*":{
            "*":{
                "*":[{
                    "fontFamily": "Univers LT Std 45 Light"
                }]
            }
        }
    }
}

我觉得没什么不妥。对我来说,它工作得很好。 可能有一些小故障,或者您已经导入了主题并更改了数据标签,因为它会在那时和之后采用不同的字体。 如果这是问题所在,请再次导入文件并按预期实施更改。

在重新安装软件并进行多次测试后,我找到了答案:主题导入工作正常,但仅适用于

的视觉效果
  • 尚未针对相关属性(在我的例子中是字体)手动设置样式
  • 导入后添加theme.json

但并非如预期的那样适用于所有视觉效果。

如此简单的解决方案:只需重新开始您的仪表板并导入主题,然后再添加任何内容。但说真的,我认为这是一个错误。样式不应该仅仅因为它们在某个时候被更改而被“冻结”。