Використовуйте власні шрифти з dock.html і featured.html, незалежно від того, чи завантажуєте їх у джерелі браузера OBS, розширенні Chrome або настільному застосунку.
dock.html або featured.html через параметри URL або власний CSS OBS.
featured.html оверлей із &googlefont=Pacifico застосованим — шрифти на власному хостингу працюють так само через @font-face.Потрібне пряме HTTPS-посилання на файл шрифту. Виберіть хостинг, що дозволяє прямі зовнішні посилання/CORS, щоб браузер усередині OBS або застосунку міг його отримати.
Визначте шрифт через @font-face і спрямуйте його на розміщений файл, потім задайте використання в оверлеї через --font-family.
@font-face {
font-family: 'MyDockFont';
src: url('https://your-site.example/fonts/MyDockFont.woff2') format('woff2');
font-style: normal;
font-weight: 400;
}
/* Optional second weight */
@font-face {
font-family: 'MyDockFont';
src: url('https://your-site.example/fonts/MyDockFont-Bold.woff2') format('woff2');
font-style: normal;
font-weight: 700;
}
:root {
--font-family: 'MyDockFont', 'Segoe UI', 'Arial Unicode MS', sans-serif;
--comment-font-size: 28px;
--author-font-size: 24px;
--message-line-height: 32px;
}
Потрібно кілька шрифтів (для вірменської + російської + латиниці)? Оголосіть кожен font-face і перелічіть їх у --font-family як-от 'FontA', 'FontB', 'FontC', sans-serif. Браузер автоматично використає запасний шрифт, якщо потрібного символу немає.
&css=https://your-site.example/my-font.css до URL сторінки:
https://socialstream.ninja/dock.html?session=YOURSESSION&css=https://your-site.example/my-font.css https://socialstream.ninja/featured.html?session=YOURSESSION&css=https://your-site.example/my-font.css
&css= або закодуйте його в base64 через &b64css= (обидві сторінки підтримують ці параметри).&font=YourInstalledFont використовує назву системного шрифту, тоді як &googlefont=Noto+Sans+Armenian,Noto+Sans завантажує Google Fonts, якщо ви не хочете розміщувати шрифти самостійно.Ці параметри працюють однаково в розширенні Chrome, застосунку Electron і розміщеному сайті, оскільки всі вони завантажують ті самі dock.html/featured.html файли.
Основні змінні типографіки, які використовують обидві сторінки:
:root {
--font-family: 'MyDockFont', 'FontB', sans-serif;
--comment-font-size: 28px; /* message text size */
--author-font-size: 24px; /* name text size */
--comment-font-weight: 600; /* featured.html */
--author-font-weight: 700; /* featured.html */
--message-font-weight: 500; /* dock.html */
--name-font-weight: 700; /* dock.html */
--comment-color: #ffffff;
--author-color: #ffe08a;
--comment-bg-color: #161616;
--author-bg-color: #202020;
}
Додаткові параметри лише для дока: --stylized-emoji, --stylized-img, --text-stroke-width, --text-shadow, і кольорами рядків (--highlight-base, --highlight-base2, а також compact варіанти).
Налаштування макета вибраних повідомлень: налаштуйте --comment-width, --comment-padding, --comment-area-bottom, і --comment-area-height щоб змінити розташування нижньої третини без редагування HTML.
Поєднуйте зміни CSS із наявними параметрами URL, наприклад &scale, &compact, або &hidesource коли потрібно змінити макет у доку.
https://socialstream.ninja/fonts.html щоб перевірити видимість системного шрифту під час тестування &font=.@font-face блоках і --font-family; невідповідності є найпоширенішою проблемою.