Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -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
83 changes: 36 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
@@ -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 }
}
```

Используйте на свой страх и риск. Автор не несёт ответственности за возможные последствия.
File renamed without changes.