Правильный экспорт OTF в Type1

Статус
Закрыто для дальнейших ответов.

D. Finkelshtein

Участник
Топикстартер
Сообщения
21
Реакции
0
День добрый!
Есть шрифты OTF с поддержкой разных кодовых страниц.
Нужно из них насоздавать несколько максимально правильных Type1 PC шрифтов.
То есть из Newton.otf, скажем, создать NewtonA, NewtonB, NewtonC, NewtonE, NewtonPG, NewtonMG ну и еще что там есть.
В оптимале хочется такого алгоритма, который мог бы быть запрограмирован (например, на Питоне для Фонтлаб).
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Правильный экспорт OTF в Type1

А зачем?

А почему не купить у ParaType Type1 версии того же Ньютона, если уж OTF купили?
 

huck

безучастник
15 лет на форуме
Сообщения
703
Реакции
59
Ответ: Правильный экспорт OTF в Type1

Насчет максимальной правильности не уверен,
но в Фонтлабе я делал следующим образом:

1. Открывал OTF
2. Переводил в Names mode (кнопочка NAME)
3. Ставил кодировку (Adobe Cyrillic Windows)
4. Удалял глифы, начиная с 257
5. Сохранял как Type 1 binary
 

suntory

Administrator
15 лет на форуме
Сообщения
23 426
Реакции
12 472
Ответ: Правильный экспорт OTF в Type1

Если даже не знаете "что там еще есть" то зачем делать такой шрифт?
Сделайте необходимое.

хочется такого алгоритма, который мог бы быть запрограмирован (например, на Питоне
Изучайте Питон ;-)

Если задача ограничена одним Ньютоном то быстрее сделать вручную.
В режиме Names выбираете нужную кодировку, удаляете неотмеченные желтым символы, в FontInfo в Names & Copyright добавляете нужный суффикс к имени, в Encoding and Unicode ставите нужный Microsoft Character Set и генерируете Type1.

Если не умеете пользоваться FontLab то проще последовать совету JAW.
 

D. Finkelshtein

Участник
Топикстартер
Сообщения
21
Реакции
0
Ответ: Правильный экспорт OTF в Type1

JAW
Правилами запрещен поиск нелицензионного софта. Поэтому расцениваю Ваши слова, как провокацию)))

huck
Спасибо, хотя, помнится, даже для кирилицы приходилось кое что подправлять в inf файле, а уж тут... Хотелось, чтобы кто-то поделился опытом.

suntory
Если даже не знаете "что там еще есть" то зачем делать такой шрифт?
Сделайте необходимое.
Потому как я писал "например". Какие именно есть кодировки в последнем опентайпе Ньютона я не смотрел.

Как я уже писал, хочется алгоритма для скрипта. Как несложно догадаться, скрипт используется для группы шрифтов.

Забавно все же, как меняется характер ответов с годами... "Если не умеете..." "А зачем..." "А почему..." А всего-то и надо было ответить на вопрос "А как?"
 

huck

безучастник
15 лет на форуме
Сообщения
703
Реакции
59
Ответ: Правильный экспорт OTF в Type1

D. Finkelshtein сказал(а):
помнится, даже для кирилицы приходилось кое что подправлять в inf файле, а уж тут...
Я могу ошибаться, но по-моему inf файл - анахронизм. Разве его использует хоть одна программа кроме АТМ?
 

D. Finkelshtein

Участник
Топикстартер
Сообщения
21
Реакции
0
Ответ: Правильный экспорт OTF в Type1

huck сказал(а):
Я могу ошибаться, но по-моему inf файл - анахронизм. Разве его использует хоть одна программа кроме АТМ?

А я, грешный, АТМ и использую. В частности, для другого анахронизма --- 8-ой вентуры. Чтобы в шрифтах кернинг не слетал. Потому как для нее если не пропишешь в инф-файле (помимо Encoding)
WindowsCharSet 0
WindowsFirstChar 32
WindowsLastChar 255
а потом не установишь через АТМ, то кернинга и не увидит. (Точнее, не смог заставить.)
Но это было для кириллицы. Какие нюансы с A,B,E etc не ведаю. Всегда пользовался готовыми от старого паратайпа. А вот увидел новые в отф (в Type1 не видел) и захотелось расширить коллекцию ручками...
 

suntory

Administrator
15 лет на форуме
Сообщения
23 426
Реакции
12 472
Ответ: Правильный экспорт OTF в Type1

D. Finkelshtein

http://dev.fontlab.net/flpydoc/

Здесь:
http://mail.letterror.com/pipermail/fontlab-scripting.mbox/fontlab-scripting.mbox
например можно найти макрос удаляющий глифы вне активной кодировки:
#FLM: Remove glyphs out of encoding
f = fl.font
e = fl.font.encoding
egis = []
for er in e:
egi = f.FindGlyph(er.name)
if egi:
egis.append(egi)
for gi in range(len(f.glyphs)-1,-1,-1):
if egis.count(gi) == 0:
del f.glyphs[gi]
fl.UpdateFont(-1)

huck
Разве его использует хоть одна программа кроме АТМ?
А Type1 шрифты кто в Windows устанавливает? ;-)
 

huck

безучастник
15 лет на форуме
Сообщения
703
Реакции
59
Ответ: Правильный экспорт OTF в Type1

suntory сказал(а):
huck
А Type1 шрифты кто в Windows устанавливает? ;-)
Начиная с Windows 2000 сама винда и устанавливает ;)
Тащишь PFM в папку FONTS и все.
 

D. Finkelshtein

Участник
Топикстартер
Сообщения
21
Реакции
0
Ответ: Правильный экспорт OTF в Type1

huck сказал(а):
Начиная с Windows 2000 сама винда и устанавливает ;)
Тащишь PFM в папку FONTS и все.
Вообще-то, насколько я понимаю, не сама Винда, а движок АТМ, встроенный в Винду. Фронтэнд (то есть сама программа АТМ) для Винды теперь действительно не обязателен, особенно если ставить набор pfb+pfm. Но мне нужно (см. выше) pfb+afm+inf.
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Правильный экспорт OTF в Type1

D. Finkelshtein сказал(а):
JAW
Правилами запрещен поиск нелицензионного софта. Поэтому расцениваю Ваши слова, как провокацию)))

Это не правокация...
Откуда у вас полная версия OTF шрифта Ньютон?
Насколько я знаю, извините, но в варезниках она не появлялась, следовательно наиболее вероятно, что она честно куплена.

Я не знаю политику ParaType для подобных случаев, но насколько понимаю, вы можете получить Type1 версию если не бесплатно, то с очень большими скидками.

Тем более, что преобразование между форматами и модификация шрифтов, насколько понимаю, лицензией ParaType допускается, но с какими-то ограничениями, т.е. по этому моменту тоже стоило бы проконсультироваться.
 

aar

Участник
Сообщения
379
Реакции
0
Ответ: Правильный экспорт OTF в Type1

JAW
Откуда у вас полная версия OTF шрифта Ньютон?
Насколько я знаю, извините, но в варезниках она не появлялась
:)
 

suntory

Administrator
15 лет на форуме
Сообщения
23 426
Реакции
12 472
Ответ: Правильный экспорт OTF в Type1

Прикрипленный макрос-гомункул переключает кодировку в ttg_Win_1251.enc и удаляет глифы вне этой кодировки.

В Newton OTF кстати есть минускульные цифры, имеет смысл сделать с ними варианты.
 

Вложения

  • SwitchRemove00b.zip
    1.8 КБ · Просм.: 383

Flame

Unregistered user
20 лет на форуме
Сообщения
1 323
Реакции
57
Ответ: Правильный экспорт OTF в Type1

(лениво) прекращаем про варез а то постреляю кого...

P.S. а паратайп вроде бы рядовым покупателям не дает скидок, т.е. что обладатель купленного отф, желающий купить Т1, покупает его за ту же цену, что и покупатель с улицы.
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Правильный экспорт OTF в Type1

Flame
Это нужно непосредственно с ParaType говорить...
Дело в том, что, насколько я понял, цены в их Интернет магазине несколько не соответствуют действительности (реально они, вроде, дешевле продают) и с ними, насколько понимаю, можно вполне договариваться...

Да вон, у них на сайте же написано:
- При приобретении дополнительной платформы/формата/кодировки того же начертания дается скидка 50%
 

D. Finkelshtein

Участник
Топикстартер
Сообщения
21
Реакции
0
Ответ: Правильный экспорт OTF в Type1

suntory сказал(а):
Прикрипленный макрос-гомункул переключает кодировку в ttg_Win_1251.enc и удаляет глифы вне этой кодировки.

В Newton OTF кстати есть минускульные цифры, имеет смысл сделать с ними варианты.

Спасибо, разбираюсь в коде! Ура, кажется, пошло дело)
 

suntory

Administrator
15 лет на форуме
Сообщения
23 426
Реакции
12 472
Ответ: Правильный экспорт OTF в Type1

Вот еще немного добавил, нужен Robofab
 

Вложения

  • SwitchRemove00d.zip
    728 байт · Просм.: 381
Статус
Закрыто для дальнейших ответов.