摘要:使用說明圖標(biāo)字體只能被渲染成單色,不能生成彩色圖標(biāo)。自動生成預(yù)覽網(wǎng)站,預(yù)覽字體文件。創(chuàng)建最大輸入圖標(biāo)寬度的等寬字體。輸出的字體高度默認(rèn)為最高輸入圖標(biāo)的高度。自動生成樣式和。
一般情況我通過 iconfont 或者 icomoon 來實(shí)現(xiàn)圖標(biāo)管理生成字體,導(dǎo)入到項(xiàng)目中使用。
┌────────┐ ┌────────────┐ │iconfont│──┐ │ Project │ └────────┘ │ ┌────────────┐ ┌────────┐ │ ┌────────┐ │ ├─?│created font│─?│download│──?│ │use font│ │ ┌────────┐ │ └────────────┘ └────────┘ │ └────────┘ │ │icomoon │──┘ └────────────┘ └────────┘使用說明
圖標(biāo)字體只能被渲染成單色,不能生成 彩色圖標(biāo)。
圖標(biāo)將放到平臺中維護(hù),下載字體文件到項(xiàng)目中使用,這樣團(tuán)隊(duì)維護(hù)生成字體成本將非常高。
通過圖標(biāo)平臺網(wǎng)站下載 svg 圖標(biāo),將圖標(biāo)放到項(xiàng)目中管理,通過 svgtofont.js 工具來生成它,這將是新的字體圖標(biāo)使用方式:
┌────────────────────┐ │ Project │ │ │ ┌────────┐ │ ┌───────────┐ │ │iconfont│──┐ │ │ svg │──┐ │ └────────┘ │ ┌────────────┐ │ └───────────┘ │ │ ├─?│download svg│──?│ ┌───────────┐ │ │ ┌────────┐ │ └────────────┘ │┌──│create font│?─┘ │ │icomoon │──┘ ││ └───────────┘ │ └────────┘ ││ ┌───────────┐ │ │└─?│ use font │ │ │ └───────────┘ │ └────────────────────┘
新的方式維護(hù)方式好處:
不需要知道第三方平臺賬號維護(hù),將圖標(biāo)下載到項(xiàng)目中維護(hù)圖標(biāo),不再維護(hù)字體文件
生成彩色圖標(biāo)文件 SVG Symbol 在項(xiàng)目中使用
svgtofont讀取一組 SVG圖標(biāo)并從SVG圖標(biāo)輸出 TTF/EOT/WOFF/WOFF2/SVG 字體,字體生成器。
特性
支持的字體格式:WOFF2,WOFF,EOT,TTF和SVG。
支持 SVG Symbol 文件。
自動生成模板(例如css,less等),可以直接使用。
自動生成預(yù)覽網(wǎng)站,預(yù)覽字體文件。
實(shí)例https://github.com/uiwjs/icons
https://github.com/uiwjs/file...
安裝npm i svgtofont使用
簡單的使用方式
const svgtofont = require("svgtofont"); svgtofont({ src: path.resolve(process.cwd(), "icon"), // svg 圖標(biāo)目錄路徑 dist: path.resolve(process.cwd(), "fonts"), // 輸出到指定目錄中 fontName: "svgtofont", // 設(shè)置字體名稱 css: true, // 生成字體文件 }).then(() => { console.log("done!"); });高級用法
const svgtofont = require("svgtofont"); const path = require("path"); svgtofont({ src: path.resolve(process.cwd(), "icon"), // svg 圖標(biāo)目錄路徑 dist: path.resolve(process.cwd(), "fonts"), // 輸出到指定目錄中 fontName: "svgtofont", // 設(shè)置字體名稱 css: true, // 生成字體文件 startNumber: 20000, // unicode起始編號 svgicons2svgfont: { fontHeight: 1000, normalize: true }, // website = null, 沒有演示html文件 website: { title: "svgtofont", // Must be a .svg format image. logo: path.resolve(process.cwd(), "svg", "git.svg"), version: pkg.version, meta: { description: "Converts SVG fonts to TTF/EOT/WOFF/WOFF2/SVG format.", keywords: "svgtofont,TTF,EOT,WOFF,WOFF2,SVG" }, description: ``, links: [ { title: "GitHub", url: "https://github.com/jaywcjlove/svgtofont" }, { title: "Feedback", url: "https://github.com/jaywcjlove/svgtofont/issues" }, { title: "Font Class", url: "index.html" }, { title: "Unicode", url: "unicode.html" } ], footerInfo: `Licensed under MIT. (Yes it"s free and open-sourced` } }).then(() => { console.log("done!"); });;API
svgtofont 提供 API,可以一個一個的自己生成,也可以自動通過上面方法自動生成
const { createSVG, createTTF, createEOT, createWOFF, createWOFF2 } = require("svgtofont/src/utils"); const options = { ... }; createSVG(options) // SVG => SVG Font .then(UnicodeObjChar => createTTF(options)) // SVG Font => TTF .then(() => createEOT(options)) // TTF => EOT .then(() => createWOFF(options)) // TTF => WOFF .then(() => createWOFF2(options)) // TTF => WOFF2 .then(() => createSvgSymbol(options)) // SVG Files => SVG Symboloptions
svgtofont(options)dist
Type: String
Default value: dist
svg 圖標(biāo)路徑
srcType: String
Default value: svg
輸出到指定目錄
fontNameType: String
Default value: iconfont
您想要的字體名稱。
unicodeStartType: Number
Default value: 10000
unicode起始編號
clssaNamePrefixType: String
Default value: font name
創(chuàng)建字體類名稱前綴,默認(rèn)值字體名稱。
cssType: Boolean
Default value: false
創(chuàng)建CSS / LESS文件,默認(rèn)為“true”。
svgicons2svgfont這是 svgicons2svgfont 的設(shè)置
svgicons2svgfont.fontNameType: String
Default value: "iconfont"
您想要的字體名稱,與前面 fontName 一樣。
svgicons2svgfont.fontIdType: String
Default value: the options.fontName value
你想要的字體ID。
svgicons2svgfont.fontStyleType: String
Default value: ""
你想要的字體樣式。
svgicons2svgfont.fontWeightType: String
Default value: ""
你想要的字體粗細(xì)。
svgicons2svgfont.fixedWidthType: Boolean
Default value: false
創(chuàng)建最大輸入圖標(biāo)寬度的等寬字體。
svgicons2svgfont.centerHorizontallyType: Boolean
Default value: false
計算字形的邊界并使其水平居中。
svgicons2svgfont.normalizeType: Boolean
Default value: false
通過將圖標(biāo)縮放到最高圖標(biāo)的高度來標(biāo)準(zhǔn)化圖標(biāo)。
svgicons2svgfont.fontHeightType: Number
Default value: MAX(icons.height)
輸出的字體高度(默認(rèn)為最高輸入圖標(biāo)的高度)。
svgicons2svgfont.roundType: Number
Default value: 10e12
設(shè)置SVG路徑舍入。
svgicons2svgfont.descentType: Number
Default value: 0
字體下降。 自己修復(fù)字體基線很有用。
警告: 下降是一個正值!
svgicons2svgfont.ascentType: Number
Default value: fontHeight - descent
字體上升。 僅當(dāng)您知道自己在做什么時才使用此選項(xiàng)。 為您計算一個合適的值。
svgicons2svgfont.metadataType: String
Default value: undefined
字體 metadata。 你可以設(shè)置任何
字符數(shù)據(jù),但它是適合提及版權(quán)的地方。
Type: Function
Default value: console.log
允許您提供自己的日志記錄功能。 設(shè)置為 function(){} 禁用日志記錄
svg2ttf這是 svg2ttf 的設(shè)置
svg2ttf.copyrightType: String
版權(quán)字符串
svg2ttf.tsType: String
用于覆蓋創(chuàng)建時間的Unix時間戳(以秒為單位)
svg2ttf.versionType: Number
font version string, can be Version x.y or x.y.
website定義預(yù)覽Web內(nèi)容。 例:
{ ... // website = null, no demo html files website: { title: "svgtofont", logo: path.resolve(process.cwd(), "svg", "git.svg"), version: pkg.version, meta: { description: "Converts SVG fonts to TTF/EOT/WOFF/WOFF2/SVG format.", keywords: "svgtofont,TTF,EOT,WOFF,WOFF2,SVG", favicon: "./favicon.png" }, footerLinks: [ { title: "GitHub", url: "https://github.com/jaywcjlove/svgtofont" }, { title: "Feedback", url: "https://github.com/jaywcjlove/svgtofont/issues" }, { title: "Font Class", url: "index.html" }, { title: "Unicode", url: "unicode.html" } ] } }website.template
Type: String
Default value: index.ejs
自定義模板可自定義參數(shù)。 您可以根據(jù)默認(rèn)模板定義自己的模板。
{ website: { template: path.join(process.cwd(), "my-template.ejs") } }website.index
Type: String
Default value: font-class, Enum{font-class, unicode, symbol}
設(shè)置默認(rèn)主頁。
字體使用假設(shè)字體名稱定義為 svgtofont,默認(rèn)主頁為unicode,將生成:
font-class.html index.html symbol.html svgtofont.css svgtofont.eot svgtofont.less svgtofont.svg svgtofont.symbol.svg svgtofont.ttf svgtofont.woff svgtofont.woff2
預(yù)覽demo font-class.html, symbol.html 和 index.html。自動生成樣式svgtofont.css 和 svgtofont.less 。
symbol svg Unicode
Class Name
支持.less和.css樣式引用。
License
Licensed under the MIT License.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/116969.html
摘要:使用說明圖標(biāo)字體只能被渲染成單色,不能生成彩色圖標(biāo)。自動生成預(yù)覽網(wǎng)站,預(yù)覽字體文件。創(chuàng)建最大輸入圖標(biāo)寬度的等寬字體。輸出的字體高度默認(rèn)為最高輸入圖標(biāo)的高度。自動生成樣式和。 一般情況我通過 iconfont 或者 icomoon 來實(shí)現(xiàn)圖標(biāo)管理生成字體,導(dǎo)入到項(xiàng)目中使用。 ┌────────┐ ┌────────────...
摘要:網(wǎng)頁小圖標(biāo)到處可見,如果一個網(wǎng)頁都是干巴巴的文字和圖片,而沒有小圖標(biāo),會顯得非常簡陋。直接看代碼鏈接鏈接鏈接鏈接得出的結(jié)果就是其他應(yīng)用還有其他更加復(fù)雜一點(diǎn)的應(yīng)用,包括固定寬度浮動反轉(zhuǎn)旋轉(zhuǎn)疊加圖標(biāo)等。 引言 奧森圖標(biāo)(Font Awesome)提供豐富的矢量字體圖標(biāo)—通過CSS可以任意控制所有圖標(biāo)的大小 ,顏色,陰影。 網(wǎng)頁小圖標(biāo)到處可見,如果一個網(wǎng)頁都是干巴巴的文字和圖片,而沒有小圖標(biāo)...
摘要:主題版本更新重做文章主列表新增菜單圖標(biāo)支持面包屑彩色標(biāo)簽縮略圖圓角支持中文和英文,支持百度收錄,適用于各種圖片展示網(wǎng)站新聞?wù)倦娪罢久缊D站資源站等等,扁平化設(shè)計公眾號展示打賞功能列表無限加載全屏相冊展示。TOB主題2.7版本更新:重做文章主列表、新增菜單圖標(biāo)支持、面包屑、彩色標(biāo)簽、縮略圖圓角!支持中文和英文,支持百度收錄,適用于各種圖片展示網(wǎng)站、新聞?wù)尽㈦娪罢尽⒚缊D站、資源站等等,扁平化設(shè)計、...
摘要:方式和方式是極其相似的,只不過他們一個用的是圖標(biāo)的字體編碼,一個用的是圖標(biāo)的引用而已是使用了引用的類名,可在下載的中查看,或者可以在阿里矢量圖標(biāo)庫的網(wǎng)站上,進(jìn)入我的項(xiàng)目查看。 字體圖標(biāo)iconfont阿里官網(wǎng)傳送門: http://www.iconfont.cn/打開首頁的小圖標(biāo)好漂亮哦1)showImg(https://segmentfault.com/img/bVbghOc?w=1...
摘要:理解這一點(diǎn)讓上邊和下邊也變成三角形就簡單了,將元素的屬性設(shè)為現(xiàn)在上下左右個邊框都是三角形了。實(shí)例二制作快進(jìn)按鈕效果為了減少頁面的元素,我們可以只提供一個元素實(shí)現(xiàn)第個三角形,然后借助的偽類實(shí)現(xiàn)第個三角形。 有一次筆者在參加前端面試的過程中被面試官問到這樣一個問題: BootStrapt里面的圖標(biāo)是怎么樣的?用過Bootstrapt的開發(fā)者都知道,在Bootstrapt里面有一個圖標(biāo)組件,...
閱讀 3170·2021-09-10 10:51
閱讀 3351·2021-08-31 09:38
閱讀 1639·2019-08-30 15:54
閱讀 3129·2019-08-29 17:22
閱讀 3213·2019-08-26 13:53
閱讀 1959·2019-08-26 11:59
閱讀 3283·2019-08-26 11:37
閱讀 3307·2019-08-26 10:47