// ==UserScript== // @name 中文字体优化 // @namespace https://github.com/aenerv7/Dox // @version 1.0.2 // @description 优化中文字体的显示 // @author AENERV7 // @license CC-BY-NC-ND-4.0 // @grant GM_addStyle // @run-at document-start // @match *://*/* // @downloadURL none // ==/UserScript== (function() { let css = ` @font-face { font-family: serif; src: local('Source Han Serif SC'); } @font-face { font-family: Serif; src: local('Source Han Serif SC'); } @font-face { font-family: sans-serif; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: Sans-Serif; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: monospace; src: local('Sarasa Fixed Slab SC'); } @font-face { font-family: Monospace; src: local('Sarasa Fixed Slab SC'); } @font-face { font-family: standard; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: Standard; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: -webkit-standard; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } /* 英文 衬线 */ @font-face { font-family: 'Source Serif Pro'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: Times; src: local(Times), local('Source Serif Pro'); } @font-face { font-family: Times; src: local('Source Han Serif SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Times New Roman'; src: local('Times New Roman'), local('Source Serif Pro'); } @font-face { font-family: 'Times New Roman'; src: local('Source Han Serif SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } /* 英文 无衬线 */ @font-face { font-family: -apple-system; src: local('Source Sans Pro'); } @font-face { font-family: -apple-system; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Source Sans Pro'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: Helvetica; src: local(Helvetica), local('Source Sans Pro'); } @font-face { font-family: Helvetica; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'helvetica neue'; src: local('helvetica neue'), local('Source Sans Pro'); } @font-face { font-family: 'helvetica neue'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Helvetica Neue'; src: local('Helvetica Neue'), local('Source Sans Pro'); } @font-face { font-family: 'Helvetica Neue'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'lucida grande'; src: local('lucida grande'), local('Source Sans Pro'); } @font-face { font-family: 'lucida grande'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Lucida Grande'; src: local('Lucida Grande'), local('Source Sans Pro'); } @font-face { font-family: 'Lucida Grande'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Open Sans'; src: local('Open Sans'), local('Source Sans Pro'); } @font-face { font-family: 'Open Sans'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Segoe UI'; src: local('Segoe UI'), local('Source Sans Pro'); } @font-face { font-family: 'Segoe UI'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Source Sans Pro'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: Tahoma; src: local(Tahoma), local('Source Sans Pro'); } @font-face { font-family: Tahoma; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: Verdana; src: local(Verdana), local('Source Sans Pro'); } @font-face { font-family: Verdana; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } /* 简体中文 宋体(衬线) */ @font-face { font-family: simsun; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: Simsun; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 宋体; src: local('Source Han Serif SC'); } @font-face { font-family: '宋体'; src: local('Source Han Serif SC'); } @font-face { font-family: 宋體; src: local('Source Han Serif SC'); } @font-face { font-family: '宋體'; src: local('Source Han Serif SC'); } /* 简体中文 黑体(无衬线) */ @font-face { font-family: 'Heiti SC'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 'Hiragino Sans GB'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 'Microsoft Yahei'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 'Microsoft YaHei'; src: local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 'Microsoft YaHei UI'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 'PingFang SC'; src: local('Microsoft YaHei'), local('Source Han Sans SC'); } @font-face { font-family: simhei; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: Simhei; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 'Source Han Sans SC'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: STHeiti; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 'WenQuanYi Micro Hei'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 黑体; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: '黑体'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: 华文黑体; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: '华文黑体'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } /* 繁体中文 宋体(衬线) */ @font-face { font-family: PMingLiU; src: local('Source Han Serif TC'); } @font-face { font-family: 新细明体; src: local('Source Han Serif TC'); } @font-face { font-family: '新细明体'; src: local('Source Han Serif TC'); } @font-face { font-family: 新細明體; src: local('Source Han Serif TC'); } @font-face { font-family: '新細明體'; src: local('Source Han Serif TC'); } /* 繁体中文 黑体(无衬线) */ @font-face { font-family: 'Microsoft Jhenghei'; src: local('Microsoft JhengHei'), local('PingFang TC'), local('Source Han Sans TC'); } @font-face { font-family: 'Microsoft JhengHei'; src: local('PingFang TC'), local('Source Han Sans TC'); } @font-face { font-family: 'Microsoft JhengHei UI'; src: local('Microsoft JhengHei'), local('PingFang TC'), local('Source Han Sans TC'); } @font-face { font-family: 'PingFang HK'; src: local('PingFang TC'), local('Microsoft JhengHei'), local('Source Han Sans TC'); } @font-face { font-family: 'PingFang TC'; src: local('Microsoft JhengHei'), local('Source Han Sans TC'); } @font-face { font-family: 'Source Han Sans HC'; src: local('Microsoft JhengHei'), local('PingFang HK'), local('Source Han Sans TC'); } @font-face { font-family: 'Source Han Sans TC'; src: local('Microsoft JhengHei'), local('PingFang TC'); } /* 日文 宋体(衬线) */ @font-face { font-family: 'Yu Mincho'; src: local('Source Han Serif'), local('Hiragino Kaku Gothic ProN'); } /* 日文 黑体(无衬线) */ @font-face { font-family: 'Hiragino Kaku Gothic ProN'; src: local('Yu Gothic'), local('Source Han Sans'); } @font-face { font-family: Meiryo; src: local('Yu Gothic'), local('Hiragino Kaku Gothic ProN'), local('Source Han Sans'); } @font-face { font-family: 'Meiryo UI'; src: local('Yu Gothic'), local('Hiragino Kaku Gothic ProN'), local('Source Han Sans'); } @font-face { font-family: 'MS PGothic'; src: local('Yu Gothic'), local('Hiragino Kaku Gothic ProN'), local('Source Han Sans'); } @font-face { font-family: 'MS Pゴシック'; src: local('Yu Gothic'), local('Hiragino Kaku Gothic ProN'), local('Source Han Sans'); } @font-face { font-family: 'Source Han Sans'; src: local('Yu Gothic'), local('Hiragino Kaku Gothic ProN'); } @font-face { font-family: 'Yu Gothic UI'; src: local('Yu Gothic'), local('Hiragino Kaku Gothic ProN'), local('Source Han Sans'); } @font-face { font-family: 'ヒラギノ角ゴ Pro W3'; src: local('Yu Gothic'), local('Hiragino Kaku Gothic ProN'), local('Source Han Sans'); } /* 等宽 */ @font-face { font-family: Consolas; src: local(Consolas), local('Sarasa Fixed Slab SC'); } @font-face { font-family: Consolas; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: Courier; src: local(Courier), local('Sarasa Fixed Slab SC'); } @font-face { font-family: Courier; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Courier New'; src: local('Courier New'), local('Sarasa Fixed Slab SC'); } @font-face { font-family: 'Courier New'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: FantasqueSansMonoRegular; src: local(FantasqueSansMonoRegular), local('Sarasa Fixed Slab SC'); } @font-face { font-family: FantasqueSansMonoRegular; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'lucida console'; src: local('lucida console'), local('Sarasa Fixed Slab SC'); } @font-face { font-family: 'lucida console'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: 'Lucida Console'; src: local('Lucida Console'), local('Sarasa Fixed Slab SC'); } @font-face { font-family: 'Lucida Console'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); unicode-range: U+4E00-9FA5, U+9FA6-9FEF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+2B820-2CEA1, U+2CEB0-2EBE0, U+2F00-2FD5, U+2E80-2EF3, U+F900-FAD9, U+2F800-2FA1D, U+E815-E86F, U+E400-E5E8, U+E600-E6CF, U+31C0-31E3, U+2FF0-2FFB, U+3105-312F, U+31A0-31BA, U+3007; } @font-face { font-family: MingLiU; src: local('Sarasa Fixed Slab TC'); } @font-face { font-family: MingLiU-ExtB; src: local('Sarasa Fixed Slab TC'); } @font-face { font-family: MingLiU_HKSCS; src: local('Sarasa Fixed Slab TC'); } @font-face { font-family: MingLiU_HKSCS-ExtB; src: local('Sarasa Fixed Slab TC'); } @font-face { font-family: nsimsun; src: local('Sarasa Fixed Slab SC'); } @font-face { font-family: NSimsun; src: local('Sarasa Fixed Slab SC'); } @font-face { font-family: 细明体; src: local('Sarasa Fixed Slab SC'); } @font-face { font-family: '细明体'; src: local('Sarasa Fixed Slab SC'); } @font-face { font-family: 細明體; src: local('Sarasa Fixed Slab TC'); } @font-face { font-family: '細明體'; src: local('Sarasa Fixed Slab TC'); } @font-face { font-family: 新宋体; src: local('Sarasa Fixed Slab SC'); } @font-face { font-family: '新宋体'; src: local('Sarasa Fixed Slab SC'); } @font-face { font-family: 新宋體; src: local('Sarasa Fixed Slab TC'); } @font-face { font-family: '新宋體'; src: local('Sarasa Fixed Slab TC'); } /* 特殊 */ @font-face { font-family: 瀹嬩綋; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } @font-face { font-family: '瀹嬩綋'; src: local('Microsoft YaHei'), local('PingFang SC'), local('Source Han Sans SC'); } `; if (typeof GM_addStyle !== "undefined") { GM_addStyle(css); } else { const styleNode = document.createElement("style"); styleNode.appendChild(document.createTextNode(css)); (document.querySelector("head") || document.documentElement).appendChild(styleNode); } })();