В коде ниже - содержимое батника с полной инструкцией, выполняющего команды по конвертации TTF в PGF. Вы можете выделить его содержимое, скопировать в текстовой документ, а затем переименовать расширение .txt на .bat и у вас получится исполняемый батник. Хотя он прилагается в ссылке на скачку внизу страницы.
@echo off
rem - означает строку с поясняющим комментарием, без вывода на экран.
rem /* Инструкция по использованию. */
rem *.ttf - название шрифта для конвртирования. * - любое название.
rem ltn0.pgf - название шрифта на выходе.
rem /* "Опции шрифта". Цифры приведены для примера и используются именно в таком формате */
rem 18 - целое число, высота шрифта в пикселях (пределы: 8-32 (рекомендуется 16-24))
rem h1.00 - коэффициент горизонтального масштабирования буквы (пределы: 0.75-1.50)
rem а1.00 - коэффициент расстояния между буквами (пределы: 0.75-1.50)
rem b - добавляет жирность к шрифту.
rem i - добавляет наклон к шрифту.
rem /* "Опции теней". Отделяются пробелом от "Опций шрифта". */
rem n - без теней (по умолчанию, если не использовать "Опцию теней").
rem b2.5 - радиальный фильтр размытия тени: Gaussian blur (пределы: 0.1-4.0)
rem i1.0 - интенсивность или прозрачность тени (пределы: 0.0-4.0)
rem x3 - расположение теней по горизонтальной оси X (пределы: -3,-2,-1,0,1,2,3)
rem y2 - расположение теней по вертикальной оси Y (пределы: -3,-2,-1,0,1,2,3)
rem /* "Опция вывода превью шрифта в BMP". Отделяется пробелом от "Опции теней". */
rem font.bmp - вывод картинки BMP для предпросмотра получившегося шрифта.
rem /* Ниже - сама исполняемая командная строка, о функциях которой говорилось выше. */
ttf2pgf *.ttf ltn0.pgf 18h1.00a1.00bi b2.5i1.0x3y2 font.bmp
echo DONE!
pause
Выкладываю консольную программу "TTF to PGF" с готовым прокомментированным полнофункциональным батником.
Предназначается для конвертации обычных шрифтов Windows формата TTF (FreeType2) в формат шрифтов PGF, использующихся на PSP, таких как ltn0.pgf, kr0.pgf, jpn0.pgf и др.
На PSP эти шрифты находятся в файле flash0:/font/ltn0.pgf
Использование:
Положите понравившийся шрифт Windows имя_шрифта.ttf в папку TTF2PGF с программой.
Нажмите правой кнопке по батнику "Convert to PGF.bat" и выберите пункт "Изменить".
В открывшемся блокноте отредактируйте командную строку в соответствии с вашими желаниями (она находится в самом конце):
Все необходимые настраиваемые параметры, которые можно изменять, вы найдёте в комментариях выше в этом файле. Например: уберите "b", если вам не нужна жирность, уберите "i", если не нужна наклонность, сделайте крупнее или мельче шрифт и т.д., как вам заблагорассудится.
Сделав необходимые изменения, закройте блокнот и сохранитесь.
Запустите этот батник "Convert to PGF.bat" для старта конвертации.
Полученный результат вы можете тут-же просмотреть с помощью сгенерированной картинки font.bmp
Заберите получившийся шрифт ltn0.pgf и закиньте его во flash0:/font/, заменив им оригинальный или используйте в темах CTF. ВНИМАНИЕ! На непрошиваемых моделях 200х ТА-088v3 и всех 300х заменять шрифт во Flash0 опасно!
Используйте его только в темах CTF!
Всё, можете радоваться вашим любимым шрифтом в PSP.
Во вложении лежит готовая сборка со всеми прописанными параметрами по стандарту.
В архиве, для примера лежит шрифт TimesNewRoman.ttf, который я немного кастомизировал, удалив лишние языки, которые шли после русского алфавита. Английский вначале естесственно остался.
Так-же я в нём продублировал русский алфавит в области C0-FF (192-256). Поэтому его можно использовать в программах и плагинах, используя 8-битную (1-байтную) кодировку, вместо UTF-8.
Как он выглядит, можете посмотреть на скриншоте выше.
Примечание:
После разархивирования, не переносите из папки никакие файлы в другое место. Только всю папку со всем содержимым, так как в папке находятся скрытые файлы программы, которые вы не увидите, но без которых невозможна работа программы.
Коэффициент жирности случаем нельзя как-нибудь редактировать?
Также не понял можно ли засовывать не только англ и русские символы (например юникодовские шрифты ни в какую не захотел съедать, в pgf оставалась лишь кириллица и латиница).
Коэффициент жирности случаем нельзя как-нибудь редактировать?
b - добавляет жирность к шрифту.
Так же, жирность увеличивается пропорционально размеру шрифта: 18 - целое число, высота шрифта в пикселях (пределы: 8-32 (рекомендуется 16-24))
Ещё можно жирность увеличить с помощью теней, ставишь смещение тени по осям x и y на 0, вот так x0y0, делаешь радиальное размытие, т.е. вокруг буквы ореол чуть толще, как тебе надо, например b3.0 и насыщенность на максимум i4.0.
ErikPshat, если увеличивать размер, то буквы становятся слишком большими и соответственно не влезают куда нужно, а если их сделать меньше и оставить без жирности, то они очень очень тонкие, можно ли применить эффект жирности лишь наполовину? Тк слишком уж толстыми выходят буквы... Или только шрифт вручную редактировать? Тк на пк при том же размере, буквы не такие тонкие.
miaskoo, а кто заставляет делать буквы большими и жирными или маленькими и не жирными? Неужели нельзя сделать средними и жирными?
Ну если вам жирность мешает, то регулируйте тенями без смещения в сторону.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
ErikPshat, суть как раз в том что мне нужны буквы определенного размера с определенной жирностью) Попробую помутить с тенями тогда, но врятли это даст тот результат который нужно. А вот как засунуть не только латиницу и кириллицу - разобрался (оказывается pgftool умеет это).
DeadDark, ну так ясен пень, что значит не судьба. У меня работает и всех других работает. А если не хватает ума, так может стоит прекратить этим заниматься?
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
DeadDark, ну так ясен пень, что значит не судьба. У меня работает и всех других работает. А если не хватает ума, так может стоит прекратить этим заниматься?
Скачал с другого сайта и запустил напрямую через cmd, заработало. Либо эта версия на 10 окнах не работает, либо батник кривой.