diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1e802af --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# OS-generated files +.DS_Store +Thumbs.db +desktop.ini + +# Editor/IDE +.vscode/ +.idea/ +*.swp +*.swo +*.bak +*.tmp +*.orig +*~ + +# Logs +*.log + +# PowerShell +*.pshistory diff --git a/README.md b/README.md index 792be33..66bc6e2 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,58 @@ # font_sharpener -DPI Scaling Fix for Clear Fonts in Windows -Улучшает чёткость шрифтов в Windows через настройку реестра. -По мотивам https://actika.livejournal.com/5313.html - - -Склонируйте репозиторий или скачайте файл Set-DpiScaling.ps1: -sh -git clone https://github.com/ваш-репозиторий.git - - -Перейдите в папку с скриптом: -sh -cd registry-dpi-scaling-tool - - -Запуск скрипта +DPI Scaling Fix for Clear Fonts in Windows -Откройте PowerShell от имени администратора +Утилита на PowerShell для улучшения чёткости шрифтов в Windows через настройку реестра. Скрипт делает резервную копию текущих значений и применяет оптимальные параметры масштабирования. -(Нажмите Win + X → "Терминал Windows (администратор)") +Основано на идеях: https://actika.livejournal.com/5313.html +## Быстрый старт -Разрешите выполнение скриптов (если нужно): +1) Откройте PowerShell от имени администратора (Win + X → «Терминал Windows (администратор)») +2) При необходимости разрешите выполнение локальных скриптов: -powershell +```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force -Запустите скрипт: - -powershell -.\Set-DpiScaling.ps1 +``` +3) Скачайте файл `Set-DpiScaling.ps1` (или клонируйте репозиторий) и запустите его из папки со скриптом: -Что делает скрипт? -Создает резервные копии текущих значений реестра (добавляя _ к именам ключей): - -DpiScalingVer → DpiScalingVer_ - -Win8DpiScaling → Win8DpiScaling_ +```powershell +.\Set-DpiScaling.ps1 +``` -LogPixels → LogPixels_ +После выполнения скрипт сообщит о статусе. Для применения может потребоваться выход из системы или перезагрузка. -FontSmoothing → FontSmoothing_ +## Что делает скрипт -Устанавливает новые значения для улучшения масштабирования: +- Создаёт резервные копии значений (с суффиксом `_`): + - `DpiScalingVer_`, `Win8DpiScaling_`, `LogPixels_`, `FontSmoothing_` +- Устанавливает новые значения: -reg +```reg DpiScalingVer = 0x00001000 - Win8DpiScaling = 0x00000001 +LogPixels = 0x00000060 ; 96 DPI +FontSmoothing = 0x00000001 ; включено +``` -LogPixels = 0x00000060 (96 DPI) - -FontSmoothing = 0x00000001 (Включено) - -Проверяет, что изменения применились. - - -Важно! - -Требуются права администратора +## Важно -После применения изменений может потребоваться перезагрузка +- Требуются права администратора +- Рекомендуется создать точку восстановления системы +- Применение может потребовать перезагрузки -Рекомендуется создать точку восстановления системы перед запуском +## Восстановление +Скрипт создаёт резервные значения с суффиксом `_`. Для ручного отката можно вернуть исходные значения: +```powershell +$regPath = "HKCU:\Control Panel\Desktop" +$keys = 'DpiScalingVer','Win8DpiScaling','LogPixels','FontSmoothing' +foreach ($k in $keys) { + $backup = (Get-ItemProperty -Path $regPath -Name ($k + '_') -ErrorAction SilentlyContinue).($k + '_') + if ($null -ne $backup) { Set-ItemProperty -Path $regPath -Name $k -Value $backup -Type DWord -Force } +} +``` +Используйте на свой страх и риск. Автор не несёт ответственности за возможные последствия. diff --git "a/\320\257\321\221\321\202\320\272\320\270\320\265 \321\210\321\200\320\270\321\204\321\202\321\213.ps1" b/Set-DpiScaling.ps1 similarity index 100% rename from "\320\257\321\221\321\202\320\272\320\270\320\265 \321\210\321\200\320\270\321\204\321\202\321\213.ps1" rename to Set-DpiScaling.ps1