ШРИФТИ, ЩО ЙДУТЬ РАЗОМ ІЗ ПРОГРАМОЮ (Smile Accounts)
=====================================================

Цей каталог — resources\fonts — копіюється під час збірки поряд із EXE
(CMake: copy_resources_to_build) і пакується інсталятором:

  * Inno Setup — installer\SmileAccountsUI.iss, рядок
    Source: "{#BuildDir}\resources\*"; DestDir: "{app}\resources";
    Flags: recursesubdirs createallsubdirs   (виключено лише app.rc, gen_icon.py);
  * WiX MSI — installer\msi\generate_wxs.ps1, resources рекурсивно.

Тобто після встановлення шрифти лежать у
  %LocalAppData%\Programs\Smile Accounts\resources\fonts\
і програма знаходить їх за шляхом <каталог EXE>\resources\fonts.
Ніяких завантажень з інтернету чи встановлення шрифтів у систему не потрібно.

Чому не C:\Windows\Fonts
------------------------
Список системних шрифтів теж доступний у вкладці Settings → Fonts, але він
залежить від конкретного ПК: частина шрифтів не має кирилиці, частина — це
.otf із CFF-контурами, які Dear ImGui (зібраний зі stb_truetype, без FreeType)
не може завантажити взагалі. Вкладка тому позначає такі шрифти як
"(unsupported)" і "(no Cyrillic)" і типово їх ховає. Шрифти з цього каталогу
перевірені: усі — glyf/.ttf (працюють з stb_truetype) і всі мають кирилицю.

Як додати / оновити шрифти
--------------------------
    powershell -ExecutionPolicy Bypass -File tools\fetch_fonts.ps1          # докачати відсутні
    powershell -ExecutionPolicy Bypass -File tools\fetch_fonts.ps1 -Force   # перезавантажити все

Скрипт бере файли з репозиторію google/fonts (гілка main) і кладе сюди під
простими ASCII-назвами (змінні/variable шрифти перейменовуються без
"[wdth,wght]" у назві — дужки й коми незручні для інсталятора та ANSI-шляхів).

Перевірка набору (sfnt-тип, кирилиця, повний український набір):

    python tools\probe_fonts.py

Ця перевірка — той самий алгоритм, що реалізовано в C++
(src\ui\MainWindow.cpp, probe_font_file), тож те, що бачить скрипт, побачить
і вкладка Fonts.

Вимоги до файла, який додаєте вручну
------------------------------------
1. Розширення .ttf або .ttc. НЕ .otf із CFF-контурами (sfnt-тег 'OTTO') —
   ImGui його не відкриє; .otf із TrueType-контурами працює, але краще .ttf.
2. Наявна кирилиця, бажано повний український набір: А а Г Ґ Д Е Є Ж З И І Ї Й
   ... Я я. Шрифт без Ґ/Є/Ї дасть порожні місця замість цих літер.
3. Ліцензія, що дозволяє розповсюдження (SIL OFL 1.1, Apache 2.0, UFL).
   Текст ліцензії — у підкаталозі licenses\; для нової родини додайте його туди
   і згадайте родину в списку нижче.
4. ASCII-ім'я файла: воно показується як назва у вкладці Fonts.

Що тут є (62 файли, ~21 МБ)
---------------------------
PT Sans (Regular/Bold/Italic), PT Serif (Regular/Bold), PT Mono,
Fira Sans (Regular/Bold/Italic/Light), Lato (Regular/Bold/Italic/Black),
Ubuntu (Regular/Bold/Italic/Light), IBM Plex Mono (Regular/Bold),
IBM Plex Sans, Spectral (Regular/Bold), Crimson Text, Tinos (Regular/Bold),
Cousine, Alegreya Sans (Regular/Bold), Alice, Lobster, Pacifico, Bad Script,
Marck Script, Russo One, Kelly Slab, Underdog, Didact Gothic,
Play (Regular/Bold), Press Start 2P,
Inter, Roboto, Open Sans, Montserrat, JetBrains Mono, Raleway, Rubik, Oswald,
Golos Text, Playfair Display, Manrope, Source Code Pro, Source Sans 3,
Comfortaa, Exo 2, Vollkorn, Arimo, Jura, Nunito, Fira Code, Cormorant.

Variable-шрифти (Inter, Roboto, Open Sans, Montserrat тощо) зберігаються як
один файл; stb_truetype не читає таблиці gvar/fvar, тому рендериться їхня
типова координація — Regular. Це нормально для основного шрифта інтерфейсу,
але накреслення Bold/Italic із таких родин вибрати не вийде.

Crimson Text має кирилицю, але без частини українських літер (Ґ/Є/Ї) — вкладка
Fonts позначить його "(no Ґ Є Ї)".

Ліцензії
--------
Усі родини — SIL Open Font License 1.1, окрім Ubuntu (Ubuntu Font Licence 1.0).
Повні тексти з авторськими рядками — у каталозі licenses\ (по одному файлу на
родину). Tinos: у google/fonts каталог ofl/tinos не містить власного OFL.txt,
тому licenses\tinos.txt починається з пояснення і далі наводить стандартний
текст OFL 1.1.

Джерело файлів: https://github.com/google/fonts (гілка main).
