diff --git a/src/client/theme-default/styles/base.css b/src/client/theme-default/styles/base.css index 247fb0ce0eac..5e45af7c7d82 100644 --- a/src/client/theme-default/styles/base.css +++ b/src/client/theme-default/styles/base.css @@ -26,7 +26,7 @@ body { color: var(--vp-c-text-1); background-color: var(--vp-c-bg); direction: ltr; - font-synthesis: none; + font-synthesis: style; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; diff --git a/src/client/theme-default/styles/fonts.css b/src/client/theme-default/styles/fonts.css index c99c665cd0b0..394728cc2560 100644 --- a/src/client/theme-default/styles/fonts.css +++ b/src/client/theme-default/styles/fonts.css @@ -155,3 +155,11 @@ html body { unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; } + +/* Chinese quotes rendering fix. 中英文弯引号共享 Unicode 码位,确保引号使用中文字体渲染 */ +@font-face { + font-family: 'Chinese Quotes'; + src: local('PingFang SC Regular'), local('PingFang SC'), local('SimHei'), + local('Source Han Sans SC'); + unicode-range: U+2018, U+2019, U+201C, U+201D; /* 分别是 ‘’“” */ +} diff --git a/src/client/theme-default/styles/vars.css b/src/client/theme-default/styles/vars.css index b1bc52f8da80..f68f39231dbb 100644 --- a/src/client/theme-default/styles/vars.css +++ b/src/client/theme-default/styles/vars.css @@ -143,10 +143,10 @@ * -------------------------------------------------------------------------- */ :root { - --vp-font-family-base: 'Inter var', 'Inter', ui-sans-serif, system-ui, - -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', - Helvetica, Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + --vp-font-family-base: 'Chinese Quotes', 'Inter var', 'Inter', ui-sans-serif, + system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + 'Helvetica Neue', Helvetica, Arial, 'Noto Sans', sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --vp-font-family-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; }