UNPKG

postcss-font-family-fangsong

Version:
147 lines (104 loc) 3.4 kB
# postcss-font-family-fangsong [<img src="https://postcss.github.io/postcss/logo.svg" alt="PostCSS Logo" width="90" height="90" align="right">][postcss] [![NPM Version][npm-img]][npm-url] [![CSS Standard][css-img]][css-url] [![Gitter Chat][git-img]][git-url] [简体中文](./README-zh-hans.md) [postcss-font-family-fangsong] lets you use `fangsong` in CSS, following the [CSS Fonts Module Level 4] specification. ```css body { font: 16pt/28pt fangsong; } /* becomes */ body { font: 16pt/28pt fangsong, STFangsong, FangSong, FangSong_GB2312; } ``` ## Usage Add [postcss-font-family-fangsong] to your build tool: ```bash npm install postcss-font-family-fangsong --save-dev ``` #### PostCSS Add [PostCSS] to your build tool: ```bash npm install postcss --save-dev ``` Use [postcss-font-family-fangsong] as a plugin: ```js import postcss from "gulp-postcss"; import postcssFontFangsong from "postcss-font-family-fangsong"; postcss([postcssFontFangsong(/* options */)]).process(YOUR_CSS); ``` #### Gulp Add [Gulp PostCSS] to your build tool: ```bash npm install gulp-postcss --save-dev ``` Use [postcss-font-family-fangsong] in your Gulpfile: ```js import postcss from "gulp-postcss"; import postcssFontFangsong from "postcss-font-family-fangsong"; gulp.task("css", () => gulp .src("./src/*.css") .pipe(postcss([postcssFontFangsong(/* options */)])) .pipe(gulp.dest(".")) ); ``` #### Grunt Add [Grunt PostCSS] to your build tool: ```bash npm install grunt-postcss --save-dev ``` Use [postcss-font-family-fangsong] in your Gruntfile: ```js import postcssFontFangsong from "postcss-font-family-fangsong"; grunt.loadNpmTasks("grunt-postcss"); grunt.initConfig({ postcss: { options: { use: [postcssFontFangsong(/* options */)], }, dist: { src: "*.css", }, }, }); ``` #### Node Use [postcss-font-family-fangsong] to process your CSS: ```js import postcssFontFangsong from "postcss-font-family-fangsong"; postcssFontFangsong.process(YOUR_CSS); ``` ## Options ### family The `family: string | string[]` option defines the fallback families used to polyfill `fangsong`. It accepts an array or a comma-separated string. ```js import postcssFontFangsong from "postcss-font-family-fangsong"; postcssFontFangsong({ family: "fangsong, FangSong, FZFangSong-Z02, FandolFang", }); ``` ### preserve The `preserve: boolean` option controls whether `fangsong` should be preserved in the transformed CSS output. Its default value is `true` ```js postcssFontFangsong({ preserve: true, // preserve `fangsong` in the transpiled output }); ``` When both `family` and `preserve` are specified, `preserve` is a no-op. [css-img]: https://csstools.github.io/cssdb/badge/fangsong-font-family.svg [css-url]: https://csstools.github.io/cssdb/#fangsong-font-family [npm-img]: https://img.shields.io/npm/v/postcss-font-family-fangsong.svg [npm-url]: https://www.npmjs.com/package/postcss-font-family-fangsong [git-img]: https://img.shields.io/badge/support-chat-blue.svg [git-url]: https://gitter.im/postcss/postcss [css fonts module level 4]: https://drafts.csswg.org/css-fonts-4/#fangsong-def [gulp postcss]: https://github.com/postcss/gulp-postcss [grunt postcss]: https://github.com/nDmitry/grunt-postcss [postcss-font-family-fangsong]: https://github.com/JLHwung/postcss-font-family-fangsong [postcss]: https://github.com/postcss/postcss