【问题标题】:How to specify a custom CSS font / font-family within the Google Visualization API?如何在 Google Visualization API 中指定自定义 CSS 字体/字体系列?
【发布时间】:2012-05-20 10:27:06
【问题描述】:

我正在尝试为我的图表指定自定义 CSS 字体,该字体是通过 Google 可视化 API 生成的。我尝试在我的 CSS 样式表中指定字体,以及使用 Google fonts.googleapis.com

在我的 Google Visualization API 图表选项中:

var options = {
    fontName : 'FranchiseRegular',
    tooltip: { textStyle: { fontName: 'Verdana', fontSize: 12 } }
};

在我的 style.css 中:

@font-face {
font-family: 'FranchiseRegular';
src: url('/_fonts/franchise-bold-webfont.eot');
src: url('/_fonts/franchise-bold-webfont.eot?#iefix') format('embedded-opentype'),
     url('/_fonts/franchise-bold-webfont.woff') format('woff'),
     url('/_fonts/franchise-bold-webfont.ttf') format('truetype'),
     url('/_fonts/franchise-bold-webfont.svg#FranchiseRegular') format('svg');
font-weight: normal;
font-style: normal;
}

在我的 HEAD 标签内:

<link href='http://fonts.googleapis.com/css?family=Magra:400,700' 
      rel='stylesheet' type='text/css'>

因此,Verdana 调用效果很好,所有工具提示都正确显示为 Verdana。 但是标题、轴标签和图表标签都跳出了 TimesNewRoman。 我希望它们显示为 CSS 中指定的 FranchiseRegular 或显示为 HEAD 标签中指定的 Magra。

我已经彻底探索了这里的选项: https://developers.google.com/chart/interactive/docs/gallery/bubblechart

问题的核心是,

的正确语法是什么
fontName: <global-font-name>

如果您可以在 chartOptions 中为我的 fontName 提供正确的语法来完成其中任何一项,我将不胜感激。提前致谢! :)

【问题讨论】:

  • 对于 style.css 示例,EOT 严格来说是 Internet Explorer 派对。 reisio.com/examples/webfonts
  • 通常包含的字体(通过@font-face)在字体名称周围使用引号,因此您可以尝试类似fontName: '\'FranchiseRegular\''
  • @reisio - 你是对的,为了简洁起见,我已经编辑了它......我实际上确实包含了外部字体文件引用。我已经编辑了问题,为了清楚起见添加了这些问题。

标签: css api fonts visualization google-visualization


【解决方案1】:

这里有一个相关的答案:

Font Family Selection With Google Charts?

原因是 Google 图表是在 iframe 内绘制的,因此您在文档中设置的任何样式都不会应用于图表。在 Google 将此添加到他们的 API 之前,没有简单的解决方法。

编辑:

我发现了一个有趣的解决方法...它不适用于旧版 IE,但 Google 可视化 API 中有一个 [未记录?] 选项,可让您将图表直接呈现到页面中,而无需中间 iframe。这样做时,您的图表可以使用您在文档中定义的任何字体系列。

选项是“forceIFrame”,您想在“选项”哈希中将其设置为 false(即与 fontName 选项相同的哈希)。

【讨论】:

  • @Ruffo 抱歉,直到刚才我才注意到您的评论。不幸的是,我没有独立的示例,但我确实在scapsync.com/stats/count-types 上部署了它。您将看到该图表使用 Droid Sans 来匹配我网站的其余部分。如果您在该页面上查看源代码,您可以看到我将 forceIFrame 设置为 false,然后图表字体继承自我在 元素上设置的样式。
猜你喜欢
  • 2011-06-13
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
相关资源
最近更新 更多