有字庫SDK
SDK其實是針對不同語言(.Net、Java、PHP、NodeJs),將有字庫的API接口打包封裝,形成更方便用戶后臺程序調用有字庫的動態(tài)子集化服務的工具包(您也可以直接通過API接口方式自己寫Post方法來調用有字庫的動態(tài)子集化服務的API接口),SDK將實體類型的參數轉為API接口字符串類型的參數,然后用內置的Post方法提交到對應的API接口,當收到API接口的返回值(json類型)時,將返回值實體化。
有字庫專注于動態(tài)子集化方案的應用與優(yōu)化,本文檔即是有字庫面向后端程序提供的動態(tài)子集化服務的SDK文檔。
用戶通過后端程序調用有字庫的SDK,提交頁面內容,有字庫根據所提交的內容生成相對應的專屬子集字體文件。當內容在前臺顯示時,引用這個子集字體文件,即可使頁面內容產生預期的字體效果。
???①用戶用后端程序調用SDK,提交動態(tài)內容到有字庫的子集化(裁切)服務器
???②服務器接收到所提交內容后,根據內容裁剪出對應的小字體文件,并轉換為4種通用字體格式(woff、eot、ttf、svg)
???③服務器將所有字體文件按用戶指定的地址上傳至阿里云CDN
???④用戶使用字體時,用自定義的路徑,參照@font-face格式來拼出能兼容所有瀏覽器的@font-face語句
@font-face語句是CSS3中的一個功能模塊,是所有瀏覽器天然支持的CSS語句。它的作用是將一個遠程字體文件加載到當前頁面,并且定義成一個字體,使得前端頁面能夠像使用本地字體一樣使用該字體。
所以,@font-face語句是實現在線字體效果的核心代碼。
用戶自定義字體存放路徑,當需要顯示字體效果時,可以根據自己所定義的路徑拼組出@font-face語句,然后將語句輸出到前端頁面,即可使內容顯示字體效果。
SDK的參數與返回值的數據結構與API接口是一樣的,可以參考API接口文檔上關于參數與返回值的介紹。
API接口的返回值是json數據,而SDK的返回值則是實體類,兩者的字段結構相同。
API接口的參數需要用戶將數據拼接成一個字符串,而SDK的參數是實體化的類,用戶將數據賦值給實體化類,兩者的字段結構相同。
.net v3.5+(兼容.NET Framework 3.5及以上所有版本)
.net v4.5+(兼容.NET Framework 4.5及以上所有版本;增加對異步調用[使用async和await]的支持)
java
php
nodejs
Example-Net? ?? ? Example-Java? ?? ? Example-PHP ? ?? ? Example-NodeJS
Demo-Net? ?? ? Demo-Java? ?? ? Demo-PHP ? ? Demo-NodeJs