- Сообщения
- 179
- Реакции
- 38
Я думаю, у всех есть личная «коллекция» из 10-15 тысяч шрифтов, скачанных в разное время, из разных мест, в виде названных черти как файлов?
Для себя решил решить этот вопрос, получилось примерно следующее:
Открываем PowerShell (улучшенный вариант консоли в венде).
Вбиваем команду
Далее вбиваем:
Далее ждем и любуемся логом
Этот скрипт создает для каждого шрифта по указанному пути папку с названием гарнитуры и перемещает туда все варианты начертания. Работает с TT и OTF (заменить расширение в 1-й строке 2-й команды), не работает с T1. Если какие-то файлы остались — значит они в какой-то степени кривые.
P.S. Диск, путь и расширение подставляете свои, разумеется.
Для себя решил решить этот вопрос, получилось примерно следующее:
Открываем PowerShell (улучшенный вариант консоли в венде).
Вбиваем команду
Код:
Add-Type -AssemblyName PresentationCore
Код:
$massiv=Get-ChildItem -Path 'Диск:\путь\*.ttf'
foreach ($a in ($massiv).Fullname)
{
$n=(New-Object -TypeName Windows.Media.GlyphTypeface -ArgumentList $a).FamilyNames.Values
$nn='Диск:\новый_путь\'+$n
if (!(Test-Path $nn)){New-Item -Path $nn -ItemType Directory}
Move-Item $a -Destination $nn
}
Далее ждем и любуемся логом
Этот скрипт создает для каждого шрифта по указанному пути папку с названием гарнитуры и перемещает туда все варианты начертания. Работает с TT и OTF (заменить расширение в 1-й строке 2-й команды), не работает с T1. Если какие-то файлы остались — значит они в какой-то степени кривые.
P.S. Диск, путь и расширение подставляете свои, разумеется.
Последнее редактирование: