有時用戶想知道如何修復無法在中國加載的谷歌字體。某些 Google 字體尚未進入 Google 字體目錄,但您仍然可以使用它們,並在需要修復時告知 Google。同時,谷歌修復了谷歌字體,CSS 和字體文件現在直接從谷歌位於北京的服務器提供。這意味著中國用戶現在可以更可靠、更快速地使用 Google 字體。

然而,在中國,情況並非如此。 2014 年,中國關閉了對許多谷歌服務的訪問,包括谷歌 API。您的網站很有可能在中國看起來很糟糕,因為無法訪問由 Google 託管的 jQuery 和網絡字體。我們建議所有一直在使用 fonts.useso.com 的網站管理員盡快切換回原始的 Google 字體。

自 6 月以來,Google 在中國的服務比以往任何時候都不穩定。在此之前,Google Web Search 和 Gmail 有時可用,但現在可以肯定地說它們幾乎永遠無法使用。這一次,Google Fonts 又加入了受害人名單。 Google Fonts 是一項免費服務,可以輕鬆地向網站添加適用於所有瀏覽器的漂亮字體。

修復谷歌字體無法在中國加載的方法

提供替代網絡字體源

因此,既然我們知道我們的訪問者來自哪裡,我們將用 Useso 庫替換 Google 字體,Useso 庫是一種 CDN 服務,可以鏡像來自 Google API 的字體和庫,以服務來自中國的訪問者。

在這個階段,我們的字體樣式仍然指向 Google API: 我們將用 JavaScript 函數替換鏈接元素中的 href 。函數 replaceGoogleCDN() {
$(‘link’).each(function(){
var $intial=$(this).attr(‘href’),
$replace=$intial.replace (‘//fonts.googleapis.com/’,’//fonts.useso.com/’);
$(this).attr(‘href’, $replace); 此函數替換指向 請參考//fonts.useso.com/,而不是指向Google API地址,//fonts.googleapis.com/。該功能僅在訪問者來自CN時運行,中國國際國家代碼。 $.getJSON(‘http://api.wipmania.com/jsonp?callback=?’, function (data) {
if ( data.address.country_code==’CN’) {
replaceGoogleCDN(); 我們都準備好了。現在,來自中國的訪問者將通過//fonts.useso.com/獲得字體,這不會被中國政府屏蔽。

識別用戶位置

首先,我們需要找出訪問者來自哪裡。為此,我們將使用此 WIPMania API,它可以讓我們獲得訪問者的地理位置和國名:

$.getJSON(‘http://api.wipmania.com/jsonp?callback=?’, function (data) {
swal(‘你來自’, data.address.country);我們使用 jQuery $.getJSON 調用 API。 然後,我們發送訪問者的data.address.country,應該告訴我們他們來自哪裡。

FAQ

哪些 Google 字體支持中文?

Noto Sans TC 是為台灣和澳門的語言設計的,使用繁體中文版本的漢字表意文字。它是一種非調製(或“無襯線”)字體。它還支持平假名、片假名、拉丁文、西里爾文、希臘文和韓文。

為什麼谷歌不在中國開展業務?

2010 年,這家美國科技巨頭將其搜索引擎從中國撤出中國,因為那裡的政府對互聯網審查非常嚴格。中國政在中國?簡單的答案是肯定的。但在中國的審查方​​面,谷歌是一個很好的伙伴。

什麼是最適合中國的字體?

Sim Sun 是使用最多的中文字體。它非常受歡迎,因為 Windows 使用它作為默認的中文輸入字體。宋體可能是中國使用的最古老的中文字體。它可以追溯到宋代(960-1279),當時印刷技術蓬勃發展。

By Maisy Hall

我是一名自由作家。 我也是素食主義者和環保主義者。 每當我有時間時,我都會專注於冥想。