`
天梯梦
  • 浏览: 13730768 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

使用Google Font API

阅读更多

Google在5月20日宣布推出Google Font DirectoryGoogle Font API 两项服务。在Google Font Directory中,Google联合了众多的字体设计者为用户提供了多种漂亮的字体,但现在全部是英文字体,相信今后会有中文字体。Google Font API 和Google Font Directory是相辅相成的,用户正是通过Google Font API来使用Google Font Directory中的字体。

 

下面让我们看看如何使用Google Font API 。

 

1.在 Google Font Directory查找字体

 

进入Google Font Directory 选择合适的字体。 点击选择的字体可以查看它在各种大小下的显示效果。

 

 

 


2.引用字体文件

 

由于这些字体在本地系统中不存在,所以必须在页面中引用它们的字体文件。这些文件托管在Google的云中,引用它们通过下面的方式。

 

 

<link href='http://fonts.googleapis.com/css?family=Reenie+Beanie' rel='stylesheet' type='text/css'>
 

3.使用字体

 

使用字体通过将html节点的font-family样式设置为上面引用的字体。

 

 

h1 { font-family: 'Reenie Beanie', arial, serif; }

 

 

给web页面添加多个字体

如果你的页面需要引用多个字体,则显然使用自动生成的方法更简单些,举个例子,如下操作:

 

 

<link href='http://fonts.googleapis.com/css?family=Parisienne|Glegoo|Asap:400,700italic,700,400italic|Condiment|Lilita+One|Kaushan+Script' rel='stylesheet' type='text/css'>

 

 或

 

@import url(http://fonts.googleapis.com/css?family=Parisienne|Glegoo|Asap:400,700italic,700,400italic|Condiment|Lilita+One|Kaushan+Script);

 

 

<script type="text/javascript">
  WebFontConfig = {
    google: { families: [ 'Parisienne::latin', 'Glegoo::latin', 'Asap:400,700italic,700,400italic:latin', 'Condiment::latin', 'Lilita+One::latin', 'Kaushan+Script::latin' ] }
  };
  (function() {
    var wf = document.createElement('script');
    wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
      '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
    wf.type = 'text/javascript';
    wf.async = 'true';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(wf, s);
  })(); </script>
 

用法:

The Google Web Fonts API will generate the necessary browser-specific CSS to use the fonts. All you need to do is add the font name to your CSS styles. For example:

 

font-family: 'Parisienne', cursive;
font-family: 'Glegoo', serif;
font-family: 'Asap', sans-serif;
font-family: 'Condiment', cursive;
font-family: 'Lilita One', cursive;
font-family: 'Kaushan Script', cursive;
 
h1 { font-family: 'Metrophobic', Arial, serif; font-weight: 400; }
 

 

demo page:

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link id="fontLink" href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz' rel='stylesheet' type='text/css'>
<style>#content{font-family:'Yanone Kaffeesatz';}</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function(){
	var eleLink = $("#fontLink");
	$("#select").bind("change", function() { 
		var href = eleLink.attr("href"), val = $(this).val();
		$("#content").css("fontFamily", val);
		if (!document.all) {
			eleLink.attr("href", href.split("=")[0] + "=" + val.replace(/\s/g, "+"));
		}
	});
})
</script>

<div id="content" class="show">
	<h3>展示</h3>
	<select id="select">
		<option value="Yanone Kaffeesatz">Yanone Kaffeesatz</option>
		<option value="Istok Web">Istok Web</option>
		<option value="Bowlby One">Bowlby One</option>
		<option value="Modern Antiqua">Modern Antiqua</option>
		<option value="Give You Glory">Give You Glory</option>
		<option value="Yeseva One">Yeseva One</option>
		<option value="Varela Round">Varela Round</option>
		<option value="Patrick Hand">Patrick Hand</option>
		<option value="Forum">Forum</option>
		<option value="Asap">Asap</option>
		<option value="Condiment">Condiment</option>
		<option value="Lilita One">Lilita One</option>
		<option value="Kaushan Script">Kaushan Script</option>
		<option value="Parisienne">Parisienne</option>
		<option value="Glegoo">Glegoo</option>
		<option value="Kotta One">Kotta One</option>
	</select>
	<p>Grumpy wizards make toxic brew for the evil Queen and Jack. One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections. The bedding was hardly able to cover it and seemed ready to slide off any moment. His many legs, pitifully thin compared with the size of the rest of him, waved about helplessly as he looked. One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections. The bedding was hardly able to cover it and seemed ready to slide off any moment. His many legs, pitifully thin compared with the size of the rest of him, waved about helplessly as he looked. </p>
</div>

 

 

 

 

 

分享到:
评论

相关推荐

    网页使用Google Font API(字体)的方法

    从内容中可以看出,使用Google Font API 可以非常方便地引入多种字体,如Bitter字体。Bitter 是一种适合做标题的字体,它有着清晰的字形和较好的可读性。通过CSS的 @font-face 规则,我们可以为网页指定字体。例如,...

    google-font-metadata:获取和解析 Google Fonts API 的元数据生成器

    一个元数据生成器,用于获取和解析主要用于的 Google Fonts API。 APIv1使用 Google Fonts CSS APIv1,其中包括每个子集的不同字体文件,但不包括 unicode-range 值。 APIv2使用 CSS APIv2 并包括每个子集的 ...

    chrome插件API中文版

    Chrome插件API中文版是一个针对开发者的资源,它提供了详细的中文文档,帮助开发者理解和使用这些API来构建自己的Chrome扩展。 首先,让我们了解一些基础的Chrome插件概念: 1. **manifest.json**:每个Chrome插件...

    Font-Awesome-icons-for-google-maps:Google Maps标记的Font Awesome图标

    此代码用于通过SVG标记和图标标签将Font Awesome与Google Maps API和Google Places API结合使用 快速开始 有2种方法可以快速下载和使用代码 。 克隆仓库: git clone ...

    google-font-to-svg-path:从 Google 字体创建 SVG 路径

    使用`google-font-to-svg-path`,开发者可以实现以下几点: 1. **字体优化**:将字体转换为SVG路径,可以减少HTTP请求,提高页面加载速度,尤其是对于移动设备或网络环境不佳的用户,这能显著改善用户体验。 2. **...

    Mashup:Google Map+Google Weather

    #### 八、使用Google Weather API获取天气数据 虽然具体的`createMarkerWeather`函数未给出,但我们可以推测它是通过调用Google Weather API来获取指定城市的天气信息。这个API通常会返回一个包含温度、湿度、风速...

    AndroidAPI23(6.0)

    Android API 23,也被称为Android 6.0(Marshmallow),是Google在2015年推出的一个重要操作系统更新。这个版本引入了许多关键的新功能和改进,对开发者和用户都产生了深远影响。以下是关于Android API 23的一些核心...

    Google Font Previewer for Chrome-crx插件

    可让您从Google Font API目录中选择一种字体,然后将该字体应用于整个页面或指定CSS选择器,以查看其外观。 在设计网站并希望快速找到看起来不错的字体时很有用。 如果您始终使用相同的字体,则可以为它们加注星标以...

    flutter google_fonts 2.31版本

    7. **generator**:这可能是一个子目录,包含生成代码的工具或脚本,用于自动生成与Google Fonts API对接的dart代码。 8. **test**:测试目录,包含了针对google_fonts插件的单元测试和集成测试,用于验证插件的...

    适用于Chrome的Google字体预览工具「Google Font Previewer for Chrome」-crx插件

    允许您从Google Font API目录中选择一种字体,并将该字体应用于整个页面或指定的CSS选择器以查看其外观。当你设计一个网站,并希望快速找到一个看起来不错的字体很有用。如果您总是使用相同的字体,您可以为它们加上...

    Google 静态地图API实现代码

    Google 静态地图 API&lt;/title&gt; &lt;style type=”text/css”&gt; #divStaticMap span { color:Gray; font-size:12px; } #divStaticMap .sel { width:130px; } &lt;/style&gt; [removed] function getObj(id) { ...

    使用Google字体生成Project徽标

    通过CSS的`@font-face`规则,我们可以将Google Fonts引入到项目中,然后设置相应的文本属性,如`font-family`,以应用所选的字体。 此外,JavaScript可以用来实现更高级的功能,比如动态调整字体大小、颜色或者动画...

    betterfontfinder一种可以根据其视觉特征轻松过滤和比较Google字体的工具

    4. **Google Fonts API**:学习如何使用Google Fonts的API,获取字体列表,以及如何在项目中集成这些字体。 5. **字体分类与视觉特性**:理解不同字体类型(如衬线、无衬线、手写体等)的视觉特性,以及如何根据...

    谷歌翻译.html

    -- 在页面上添加 Google的AJAX 语言 API,可以输入该地址下载该js api文件 --&gt; &lt;script type="text/javascript" src="http://www.google.com/jsapi"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; //load方法 ...

    google-font-kor

    4. **性能优化**:为了减少加载时间,可以使用`@font-face`规则本地存储常用的字体,或者利用CSS Font Loading API来控制字体的加载时机。 5. **响应式设计**:考虑不同屏幕大小和分辨率下的字体显示效果,可能需要...

    zkfontawesome-0.2.zip

    1. **异步处理**:android-async-google-places通过使用Android的AsyncTask或现代的RxJava库,将API调用放在后台进行,确保用户界面的流畅性,防止因网络操作导致的ANR(Application Not Responding)错误。...

    webfont-generator-bundle:Contao 4 CMS捆绑软件,可帮助您管理网络字体,以替代Google API

    Contao 4 Webfont生成器捆绑包帮助您管理自托管的网络字体,以替代Google字体API。为什么如您所知,Google Services的用法与新GPDR并不完全兼容,因此托管自己的字体更安全。 另外,您可以快速切换布局中的字体和...

    谷歌地图v3案例

    通过以上案例,我们可以看到谷歌地图v3 API的使用非常直观。它不仅简化了开发流程,还提供了丰富的自定义选项,方便开发者根据需求定制地图。与v2版本相比,v3版本在功能和性能方面都有显著提升,是当前进行地图应用...

    canvas使用外部字体

    这需要使用FileReader API读取ttf文件,然后使用`createObjectURL`创建一个指向字体的URL,最后设置到`font`属性上: ```javascript const reader = new FileReader(); reader.readAsArrayBuffer...

Global site tag (gtag.js) - Google Analytics