очень люблю скрипт presenter за простой интерфейс кастомизации и работу внутри шрифтового редактора, а ещё больше люблю окно skedge (тоже марка фрёмберга) в котором можно как угодно настроить внешний вид точек и пути, который рисуешь,
но сегодня на глаза попался бесплатный скрипт для иллюстратора, который расставляет oncurve/offcurve точки и усы между ними. не идеал для отображения букв потому что не учитывает тип точек, но при желании js можно немного подправить под себя.
___________
го в комменты с мнениями о том какие точки стоят неправильно на этом примере
но сегодня на глаза попался бесплатный скрипт для иллюстратора, который расставляет oncurve/offcurve точки и усы между ними. не идеал для отображения букв потому что не учитывает тип точек, но при желании js можно немного подправить под себя.
___________
го в комменты с мнениями о том какие точки стоят неправильно на этом примере
шрифтонник typologie foundry.
чёрный с шрифтами французских слволитен, в красном швейцарские, а в синем британские
подробнее >тут<
чёрный с шрифтами французских слволитен, в красном швейцарские, а в синем британские
подробнее >тут<
обожаю рефакторинг от-фич. помогает упорядочить код, уменьшить размер и выявить пробелы в логике.
а ещё в процессе можно что-нибудь узнать. например, в заменах one_to_many, ссылка на класс может и не работать, и, чтобы всё правильно собиралось в итоговом файле, нужно объявлять класс в теле строки.
дальше на фрагменте добавления тонкой между точками в сокращениях и преобразования «д.п.н.» и «к.п.н.» в «д. п. н.« и «к. п. н.»
первый проход
и переношу общую часть повыше
оставшиеся две строки отличаются только первым знаком в последовательности, выношу их в класс:
фрагмент теперь выглядит так:
и всё бы здорово, но теперь этот блок перестал работать в редакторах.
поэтому объявляю класс в строке, а не ссылаюсь на него.
и в таком виде всё работает 🙂
в итоге вместо
в тексте фич остаётся
убрал 46 символов (почти 6 байт) из веса файла и сделал возможность добавления правил чуть удобнее, чем в жестких построчных решениях
а ещё в процессе можно что-нибудь узнать. например, в заменах one_to_many, ссылка на класс может и не работать, и, чтобы всё правильно собиралось в итоговом файле, нужно объявлять класс в теле строки.
дальше на фрагменте добавления тонкой между точками в сокращениях и преобразования «д.п.н.» и «к.п.н.» в «д. п. н.« и «к. п. н.»
первый проход
# д.п.—> д. п.
sub de-cy period' pe-cy period by period thinspace;
# п.н —> п. н.
sub pe-cy period' en-cy period by period thinspace;
# к.п.—> к. п.
sub ka-cy period' pe-cy period by period thinspace;
# а п.н. уже решено
и переношу общую часть повыше
# п.н. —> п. н.
sub pe-cy period' en-cy period by period thinspace;
# д.п.—> д. п.
sub de-cy period' pe-cy period by period thinspace;
# к.п.—> к. п.
sub ka-cy period' pe-cy period by period thinspace;
оставшиеся две строки отличаются только первым знаком в последовательности, выношу их в класс:
@AbbreviationsStart = [de-cy ka-cy ];
фрагмент теперь выглядит так:
# п.н. —> п. н.
sub pe-cy period' en-cy period by period thinspace;
# к.п. —> к. п. // д.п.—> д. п.
@AbbreviationsStart = [de-cy ka-cy ];
sub @AbbreviationsStart period' pe-cy by period thinspace;
и всё бы здорово, но теперь этот блок перестал работать в редакторах.
поэтому объявляю класс в строке, а не ссылаюсь на него.
# к//д.п.—> к//д. п.
sub [ka-cy de-cy] period' pe-cy by period thinspace;
и в таком виде всё работает 🙂
в итоге вместо
sub de-cy period' pe-cy period by period thinspace;
sub pe-cy period' en-cy period by period thinspace;
sub ka-cy period' pe-cy period by period thinspace;
в тексте фич остаётся
sub pe-cy period' en-cy period by period thinspace;
sub [ka-cy de-cy] period' pe-cy by period thinspace;
убрал 46 символов (почти 6 байт) из веса файла и сделал возможность добавления правил чуть удобнее, чем в жестких построчных решениях
под самой изумительной G стоит earl phillips, которого можно застать за работой в первом эпизоде behind the sign
This media is not supported in your browser
VIEW IN TELEGRAM
пока возле g
идея убирать ухо в ǧ, ĝ, ḡ, ġ, ǵ, g̃, ģ нравится больше, чем сдвиг диакритики повыше
gardein by leinstertype
идея убирать ухо в ǧ, ĝ, ḡ, ġ, ǵ, g̃, ģ нравится больше, чем сдвиг диакритики повыше
gardein by leinstertype
рад, что шрифтовые исходники легко читаются текстовыми редакторами.
добавил несколько строк в фиче подмены, зачем-то сохранился и только потом включил проверку. в результате файл стал вешать glyphs, а резервная копия есть только от начала дня, и, как назло, с облаком что-то пошло не так и восстановить версию до сохранения не получилось(
открыл .glyphs в sublime, закомментил эти строки и всё норм
добавил несколько строк в фиче подмены, зачем-то сохранился и только потом включил проверку. в результате файл стал вешать glyphs, а резервная копия есть только от начала дня, и, как назло, с облаком что-то пошло не так и восстановить версию до сохранения не получилось(
открыл .glyphs в sublime, закомментил эти строки и всё норм
сегодня о тофу.
в случаях, когда в шрифте отсутствует символ, который используется в тексте, вместо него подставляется специальный символ—глиф, который называется .notdef. внешне этот символ часто напоминает кусочек тофу, поэтому так и называется. тофу даже упоминается в названии серии гуглшрифтов noto (no tofu)
тофу мешает разобрать текст и выдаёт невнимательность к выбору шрифта даже больше, чем подстановка буквы из другого шрифта
для меня тофу в проверках становится серьёзным испытанием, заставляя решать, стоит добавлять поддержку ещё одного языка или оставить что есть и не раздувать шрифт. вечно в поисках баланса между временем на контур, уточнением рецептов глифов из компонентов,кернингом, весу и понятностью итогового файла.
встречается много подходов к тому, как рисовать .notdef: от пустых или перечёркнутых прямоугольников, явно отличающихся от остальных символов, до встраивания в него логотипов или рекламы кастомных расширений поддержки языков авторами шрифта.
го в комменты с примерами?
в случаях, когда в шрифте отсутствует символ, который используется в тексте, вместо него подставляется специальный символ—глиф, который называется .notdef. внешне этот символ часто напоминает кусочек тофу, поэтому так и называется. тофу даже упоминается в названии серии гуглшрифтов noto (no tofu)
тофу мешает разобрать текст и выдаёт невнимательность к выбору шрифта даже больше, чем подстановка буквы из другого шрифта
для меня тофу в проверках становится серьёзным испытанием, заставляя решать, стоит добавлять поддержку ещё одного языка или оставить что есть и не раздувать шрифт. вечно в поисках баланса между временем на контур, уточнением рецептов глифов из компонентов,кернингом, весу и понятностью итогового файла.
встречается много подходов к тому, как рисовать .notdef: от пустых или перечёркнутых прямоугольников, явно отличающихся от остальных символов, до встраивания в него логотипов или рекламы кастомных расширений поддержки языков авторами шрифта.
го в комменты с примерами?
почему не признаю умножение в полуапрошах:
допустим, найден классный паттерн, при котором полуапроши W всегда больше, полуапрошей V:
в случаях одинаковости противоположного полуапроша пишу =|, но решил не перенагружать этот текст формулами, потому что не об этом
и это правило работает, пока не спотыкается о нулевые значения:
V: lsb = 0 rsb = 0
W: lsb = V*1.5 (0) rsb = V*1.5 (0)
с отрицательными ещё хуже, ведь нужно сделать полуапроши у W больше, чем у V, а не меньше:
V: lsb = -10 rsb = -10
W: lsb = V*1.5 (-15) rsb = V*1.5 (-15)
ок, если эти формулы стоят в базовых знаках которые всегда на тесте, но не очень в четырнадцатом варианте символа из сверх-расширенного состава, который видишь только на полуфинальных керн-тестах
=V+5 так бы не поступило
допустим, найден классный паттерн, при котором полуапроши W всегда больше, полуапрошей V:
V: lsb = 10
rsb = 10
W: lsb = V*1.
5 (15) rsb = V*1.
5 (15)в случаях одинаковости противоположного полуапроша пишу =|, но решил не перенагружать этот текст формулами, потому что не об этом
и это правило работает, пока не спотыкается о нулевые значения:
V: lsb = 0 rsb = 0
W: lsb = V*1.5 (0) rsb = V*1.5 (0)
с отрицательными ещё хуже, ведь нужно сделать полуапроши у W больше, чем у V, а не меньше:
V: lsb = -10 rsb = -10
W: lsb = V*1.5 (-15) rsb = V*1.5 (-15)
ок, если эти формулы стоят в базовых знаках которые всегда на тесте, но не очень в четырнадцатом варианте символа из сверх-расширенного состава, который видишь только на полуфинальных керн-тестах
=V+5 так бы не поступило
This media is not supported in your browser
VIEW IN TELEGRAM
🔥🔥🔥
в комментах разошлись мнения о том кто на видео: аврил лавин или линдси беркоски. если можете помочь кредитсами, то отметьте в посте calligraphymasters
склоняюсь к тому, что это bercosky: связь с автомобилями, внешность, тег
в комментах разошлись мнения о том кто на видео: аврил лавин или линдси беркоски. если можете помочь кредитсами, то отметьте в посте calligraphymasters
склоняюсь к тому, что это bercosky: связь с автомобилями, внешность, тег