diff --git a/src/App.tsx b/src/App.tsx index 09e23e6..eb5ba92 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -17,7 +17,7 @@ const s = { margin: "0 0 4px 0", } as const, desc: { - "font-size": "14px", + "font-size": "24px", color: "#888", margin: "0 0 36px 0", } as const, @@ -97,11 +97,26 @@ function App() { adminUploadEnabled: false, }); + const SLOGAN = "如清风似闪电,超级快的字体子集化裁剪"; + onMount(async () => { const [fontList, config] = await Promise.all([fetchFonts().catch(() => []), fetchConfig().catch(() => ({ enableTempUpload: false, adminUploadEnabled: false }))]); set_fonts(fontList); set_serverConfig(config); if (fontList.length > 0) { + /** 标语随机使用一个字体展示 */ + const randomFont = fontList[Math.floor(Math.random() * fontList.length)]; + (globalThis as any).WebFont?.loadText({ + fontName: randomFont.name, + text: SLOGAN, + family: "SloganFont", + }); + const sloganEl = document.getElementById("slogan"); + if (sloganEl) { + sloganEl.style.fontFamily = '"SloganFont", sans-serif'; + sloganEl.title = randomFont.name; + } + onFontChange(fontList[0].name); } }); @@ -161,7 +176,6 @@ function App() {