Skip to content
Closed
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
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# OS-generated files
.DS_Store
Thumbs.db
desktop.ini

# IDE/editor settings
.vscode/
.idea/
85 changes: 35 additions & 50 deletions README.md
Original file line number Diff line number Diff line change
@@ -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 <repo-url>
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. Проверяет, что изменения применились.

## Важно

- Требуются права администратора.
- После применения изменений может потребоваться перезагрузка или выход из системы.
- Рекомендуется создать точку восстановления системы перед запуском.
18 changes: 9 additions & 9 deletions Яёткие шрифты.ps1 → Set-DpiScaling.ps1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<#
<#
.SYNOPSIS
Скрипт для настройки параметров масштабирования в реестре
.DESCRIPTION
Expand Down Expand Up @@ -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
}
Expand All @@ -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
}
}

# Функция для проверки изменений
Expand Down