From 929d74304f25dede2ac1073047fd9be5006ff546 Mon Sep 17 00:00:00 2001 From: "engine-labs-app[bot]" <140088366+engine-labs-app[bot]@users.noreply.github.com> Date: Tue, 21 Oct 2025 07:28:44 +0000 Subject: [PATCH] refactor(powershell): replace Set-ItemProperty with New-ItemProperty and rename script Switches all Set-ItemProperty usages to New-ItemProperty -PropertyType DWord for consistency and correctness when creating registry keys. Renames the main PowerShell script to Set-DpiScaling.ps1 to unify naming. README was updated to reflect the script name and clarify instructions. Adds a basic .gitignore. This improves compatibility with strict PowerShell requirements about property creation and avoids collisions or confusion across platforms. The README is more approachable for users, aiding adoption. --- .gitignore | 8 ++ README.md | 85 ++++++++----------- ...321\202\321\213.ps1" => Set-DpiScaling.ps1 | 18 ++-- 3 files changed, 52 insertions(+), 59 deletions(-) create mode 100644 .gitignore rename "\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" => Set-DpiScaling.ps1 (91%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cbd766b --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# OS-generated files +.DS_Store +Thumbs.db +desktop.ini + +# IDE/editor settings +.vscode/ +.idea/ diff --git a/README.md b/README.md index 792be33..3159927 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,54 @@ # 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 +Улучшает чёткость шрифтов в Windows через настройку реестра. По мотивам: https://actika.livejournal.com/5313.html -Запуск скрипта +## Установка -Откройте PowerShell от имени администратора +Склонируйте репозиторий (или просто скачайте файл Set-DpiScaling.ps1): -(Нажмите Win + X → "Терминал Windows (администратор)") +```bash +git clone +cd font_sharpener +``` +## Запуск скрипта -Разрешите выполнение скриптов (если нужно): +1) Откройте PowerShell от имени администратора (Win + X → «Терминал Windows (администратор)») +2) При необходимости разрешите выполнение скриптов: -powershell +```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force -Запустите скрипт: - -powershell -.\Set-DpiScaling.ps1 - - -Что делает скрипт? -Создает резервные копии текущих значений реестра (добавляя _ к именам ключей): +``` -DpiScalingVer → DpiScalingVer_ - -Win8DpiScaling → Win8DpiScaling_ - -LogPixels → LogPixels_ - -FontSmoothing → FontSmoothing_ - -Устанавливает новые значения для улучшения масштабирования: - -reg -DpiScalingVer = 0x00001000 - -Win8DpiScaling = 0x00000001 - -LogPixels = 0x00000060 (96 DPI) - -FontSmoothing = 0x00000001 (Включено) - -Проверяет, что изменения применились. +3) Запустите скрипт: +```powershell +.\Set-DpiScaling.ps1 +``` -Важно! +## Что делает скрипт? -Требуются права администратора +1. Создаёт резервные копии текущих значений реестра (добавляя `_` к именам ключей): + - `DpiScalingVer` → `DpiScalingVer_` + - `Win8DpiScaling` → `Win8DpiScaling_` + - `LogPixels` → `LogPixels_` + - `FontSmoothing` → `FontSmoothing_` -После применения изменений может потребоваться перезагрузка +2. Устанавливает новые значения для улучшения масштабирования и чёткости шрифтов: -Рекомендуется создать точку восстановления системы перед запуском +```reg +DpiScalingVer = 0x00001000 +Win8DpiScaling = 0x00000001 +LogPixels = 0x00000060 ; 96 DPI +FontSmoothing = 0x00000001 ; Включено +``` +3. Проверяет, что изменения применились. +## Важно +- Требуются права администратора. +- После применения изменений может потребоваться перезагрузка или выход из системы. +- Рекомендуется создать точку восстановления системы перед запуском. 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 91% 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 index 27f3eef..3eb2668 100644 --- "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 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS Скрипт для настройки параметров масштабирования в реестре .DESCRIPTION @@ -38,9 +38,9 @@ function Backup-RegistryKeys { $backupKeyName = $key + "_" $originalValueData = $originalValue.$key - # Создаем резервную копию - Set-ItemProperty -Path $regPath -Name $backupKeyName -Value $originalValueData -Type DWORD -Force - Write-Host "Резервная копия: $key -> $backupKeyName (Значение: $originalValueData)" -ForegroundColor Green + # Создаем резервную копию + New-ItemProperty -Path $regPath -Name $backupKeyName -Value $originalValueData -PropertyType DWord -Force | Out-Null + Write-Host "Резервная копия: $key -> $backupKeyName (Значение: $originalValueData)" -ForegroundColor Green } else { Write-Host "Ключ $key не найден, резервная копия не создана" -ForegroundColor Yellow } @@ -51,11 +51,11 @@ function Backup-RegistryKeys { function Set-NewRegistryValues { Write-Host "`nУстановка новых значений..." -ForegroundColor Cyan - foreach ($key in $newValues.Keys) { - $value = $newValues[$key] - Set-ItemProperty -Path $regPath -Name $key -Value $value -Type DWORD -Force - Write-Host "Установлено: $key = $value" -ForegroundColor Green - } + foreach ($key in $newValues.Keys) { + $value = $newValues[$key] + New-ItemProperty -Path $regPath -Name $key -Value $value -PropertyType DWord -Force | Out-Null + Write-Host "Установлено: $key = $value" -ForegroundColor Green + } } # Функция для проверки изменений