обожаю рефакторинг от-фич. помогает упорядочить код, уменьшить размер и выявить пробелы в логике.
а ещё в процессе можно что-нибудь узнать. например, в заменах 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 байт) из веса файла и сделал возможность добавления правил чуть удобнее, чем в жестких построчных решениях
February 21, 2024
February 26, 2024
под самой изумительной G стоит earl phillips, которого можно застать за работой в первом эпизоде behind the sign
February 29, 2024
This media is not supported in your browser
VIEW IN TELEGRAM
пока возле g
идея убирать ухо в ǧ, ĝ, ḡ, ġ, ǵ, g̃, ģ нравится больше, чем сдвиг диакритики повыше
gardein by leinstertype
идея убирать ухо в ǧ, ĝ, ḡ, ġ, ǵ, g̃, ģ нравится больше, чем сдвиг диакритики повыше
gardein by leinstertype
March 4, 2024
рад, что шрифтовые исходники легко читаются текстовыми редакторами.
добавил несколько строк в фиче подмены, зачем-то сохранился и только потом включил проверку. в результате файл стал вешать glyphs, а резервная копия есть только от начала дня, и, как назло, с облаком что-то пошло не так и восстановить версию до сохранения не получилось(
открыл .glyphs в sublime, закомментил эти строки и всё норм
добавил несколько строк в фиче подмены, зачем-то сохранился и только потом включил проверку. в результате файл стал вешать glyphs, а резервная копия есть только от начала дня, и, как назло, с облаком что-то пошло не так и восстановить версию до сохранения не получилось(
открыл .glyphs в sublime, закомментил эти строки и всё норм
March 7, 2024
сегодня о тофу.
в случаях, когда в шрифте отсутствует символ, который используется в тексте, вместо него подставляется специальный символ—глиф, который называется .notdef. внешне этот символ часто напоминает кусочек тофу, поэтому так и называется. тофу даже упоминается в названии серии гуглшрифтов noto (no tofu)
тофу мешает разобрать текст и выдаёт невнимательность к выбору шрифта даже больше, чем подстановка буквы из другого шрифта
для меня тофу в проверках становится серьёзным испытанием, заставляя решать, стоит добавлять поддержку ещё одного языка или оставить что есть и не раздувать шрифт. вечно в поисках баланса между временем на контур, уточнением рецептов глифов из компонентов,кернингом, весу и понятностью итогового файла.
встречается много подходов к тому, как рисовать .notdef: от пустых или перечёркнутых прямоугольников, явно отличающихся от остальных символов, до встраивания в него логотипов или рекламы кастомных расширений поддержки языков авторами шрифта.
го в комменты с примерами?
в случаях, когда в шрифте отсутствует символ, который используется в тексте, вместо него подставляется специальный символ—глиф, который называется .notdef. внешне этот символ часто напоминает кусочек тофу, поэтому так и называется. тофу даже упоминается в названии серии гуглшрифтов noto (no tofu)
тофу мешает разобрать текст и выдаёт невнимательность к выбору шрифта даже больше, чем подстановка буквы из другого шрифта
для меня тофу в проверках становится серьёзным испытанием, заставляя решать, стоит добавлять поддержку ещё одного языка или оставить что есть и не раздувать шрифт. вечно в поисках баланса между временем на контур, уточнением рецептов глифов из компонентов,кернингом, весу и понятностью итогового файла.
встречается много подходов к тому, как рисовать .notdef: от пустых или перечёркнутых прямоугольников, явно отличающихся от остальных символов, до встраивания в него логотипов или рекламы кастомных расширений поддержки языков авторами шрифта.
го в комменты с примерами?
April 3, 2024
почему не признаю умножение в полуапрошах:
допустим, найден классный паттерн, при котором полуапроши 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 так бы не поступило
April 6, 2024
April 10, 2024
This media is not supported in your browser
VIEW IN TELEGRAM
🔥🔥🔥
в комментах разошлись мнения о том кто на видео: аврил лавин или линдси беркоски. если можете помочь кредитсами, то отметьте в посте calligraphymasters
склоняюсь к тому, что это bercosky: связь с автомобилями, внешность, тег
в комментах разошлись мнения о том кто на видео: аврил лавин или линдси беркоски. если можете помочь кредитсами, то отметьте в посте calligraphymasters
склоняюсь к тому, что это bercosky: связь с автомобилями, внешность, тег
April 13, 2024
April 26, 2024
сегодня о знаке вопроса >?<
думал ограничиться картинкой, но постепенно, текст оброс деталями и теориями :)
_
текст не влезает в пост с картинкой, но чтобы было удобнее шерить один посто, вшил линк на текст:
https://tttttt.me/NNtypobreak/1113
думал ограничиться картинкой, но постепенно, текст оброс деталями и теориями :)
_
текст не влезает в пост с картинкой, но чтобы было удобнее шерить один посто, вшил линк на текст:
https://tttttt.me/NNtypobreak/1113
May 3, 2024
не буду поднимать примеры бьющей справа налево «вспышки молнии» алкуина йоркского, или городские легенды о связи с изгибом кошачьего хвоста, а поддержу хоть и сомнительную, но довольно убедительную идею, о том, что современная форма это результат сокращения >qvaestio< в >qo<, размещения их друг под другом с постепенной трансформацией >о< в точку.
но даже без попыток найти истоки этого знака препинания, вокруг него есть множество интересных деталей:
☛ юникод привычного нам ? [uni003F]
☛ может замещать первую точку многоточия ?..
☛ двойной ⁇ имеет собственный юникод: [uni2047]
☛ для передачи удивления может сочетаться с восклицательным знаком: ⁈ [uni2048] и ⁉ [uni2049]
☛ иногда !? сливается в интерробанг ‽ [uni203D]
☛ или в перевернутый интерробанг ⸘ [uni2E18]
☛ перевернутый знак вопроса ¿ [uni00BF] ставится в начале фразы на испанском языке в дополнение к обычному вопросительному знаку в конце: ¿Qué tal?
☛ во французском вопросительный знак отделяется от слова тонкой: Comment allez-vous ?
☛ в греческом и церковнославянском языках, знак вопроса выглядит как точка с запятой >;< но отличается от неё юникодом [uni037E]
☛ в армянском языке вопросительный знак выглядит как разомкнутый круг над последней гласной, выделяемого интонацией слова ՞ [uni055E]
☛ в арабских языках есть два разных символа: ؟ [uni061F] для набора справа налево и ⸮ [uni2E2E] для двунаправленного набора
☛ в cjk используется знак вопроса на полную ширину ? [uniFF1F] или переходит в вербальную часть, заменяясь на слово-вопрос 吗
☛ в эфиопском выглядит как вертикально расположенные три точки ፧ [uni1367]
☛ вариант без точки ʔ [uni0294] используется в ipa для обозначения гортанной смычки
☛ в математике встречается в неравенствах для указания что выражение ставится под сомнение: ≟ [uni225F], ⩻ [uni2A7B], ⩼ [uni2A7C]
но даже без попыток найти истоки этого знака препинания, вокруг него есть множество интересных деталей:
☛ юникод привычного нам ? [uni003F]
☛ может замещать первую точку многоточия ?..
☛ двойной ⁇ имеет собственный юникод: [uni2047]
☛ для передачи удивления может сочетаться с восклицательным знаком: ⁈ [uni2048] и ⁉ [uni2049]
☛ иногда !? сливается в интерробанг ‽ [uni203D]
☛ или в перевернутый интерробанг ⸘ [uni2E18]
☛ перевернутый знак вопроса ¿ [uni00BF] ставится в начале фразы на испанском языке в дополнение к обычному вопросительному знаку в конце: ¿Qué tal?
☛ во французском вопросительный знак отделяется от слова тонкой: Comment allez-vous ?
☛ в греческом и церковнославянском языках, знак вопроса выглядит как точка с запятой >;< но отличается от неё юникодом [uni037E]
☛ в армянском языке вопросительный знак выглядит как разомкнутый круг над последней гласной, выделяемого интонацией слова ՞ [uni055E]
☛ в арабских языках есть два разных символа: ؟ [uni061F] для набора справа налево и ⸮ [uni2E2E] для двунаправленного набора
☛ в cjk используется знак вопроса на полную ширину ? [uniFF1F] или переходит в вербальную часть, заменяясь на слово-вопрос 吗
☛ в эфиопском выглядит как вертикально расположенные три точки ፧ [uni1367]
☛ вариант без точки ʔ [uni0294] используется в ipa для обозначения гортанной смычки
☛ в математике встречается в неравенствах для указания что выражение ставится под сомнение: ≟ [uni225F], ⩻ [uni2A7B], ⩼ [uni2A7C]
May 3, 2024
troy leinster подчеркивает важность процесса в дизайне шрифтов:
производительность. разделение создания шрифта на этапы помогает стратегически продвигаться вперед, делая его менее пугающим и гарантирует внимание ко всем аспектам
творчество. процесс освобождает ментальное пространство, оставляя больше энергии для креативных идей
рост. побуждает исследовать новые инструменты и процессы
согласованность. поддержание постоянного уровня работы формирует профессиональную репутацию
доверие. прозрачный процесс помогает участникам проекта понимать происходящее и добавляет уверенности.
___________________
ждём видео выступлений с atypi24 до конца года :)
производительность. разделение создания шрифта на этапы помогает стратегически продвигаться вперед, делая его менее пугающим и гарантирует внимание ко всем аспектам
творчество. процесс освобождает ментальное пространство, оставляя больше энергии для креативных идей
рост. побуждает исследовать новые инструменты и процессы
согласованность. поддержание постоянного уровня работы формирует профессиональную репутацию
доверие. прозрачный процесс помогает участникам проекта понимать происходящее и добавляет уверенности.
___________________
ждём видео выступлений с atypi24 до конца года :)
May 8, 2024
hypertalks—серия молниеносных выступлений, организованных future fonts, на которых шрифтовики делятся тем, что у них на уме
2024 : [ anna khorash, caterina santullo,ro hernández, erik marinovich, céline hurka, zipeng zhu, nick sherman ]
2023 : [ lynne yun, lipi, abdo mohamed, kyle wayne benson, adam garcia, franziska weitgruber, muk monsalve, rutherford craze, flavia zimbardi ]
2024 : [ anna khorash, caterina santullo,ro hernández, erik marinovich, céline hurka, zipeng zhu, nick sherman ]
2023 : [ lynne yun, lipi, abdo mohamed, kyle wayne benson, adam garcia, franziska weitgruber, muk monsalve, rutherford craze, flavia zimbardi ]
YouTube
HyperTalks 2.0
HyperTalks 2.0 took place May 3rd at 10AM PDT.
The event series featured lightning talks and special performances from type and graphic designers from around the world. For cool fonts make sure to check out https://www.futurefonts.xyz/
00:00 Starting Soon…
The event series featured lightning talks and special performances from type and graphic designers from around the world. For cool fonts make sure to check out https://www.futurefonts.xyz/
00:00 Starting Soon…
May 10, 2024
здраво!
в этот четверг в net_work_hub мы со светланой поговорим о шрифте с разных точек зрения: как об инструменте, материале, элементе дизайна и как о самостоятельном объекте
/монтенегро/ /будва/ /it.branch.house/ /23.05/ /19:00/
вход свободный, но рекомендую уточнить у организаторов наличие мест
в этот четверг в net_work_hub мы со светланой поговорим о шрифте с разных точек зрения: как об инструменте, материале, элементе дизайна и как о самостоятельном объекте
/монтенегро/ /будва/ /it.branch.house/ /23.05/ /19:00/
вход свободный, но рекомендую уточнить у организаторов наличие мест
itbranch.house coworking and bar · 4.8★(48) · Co-working Space
bb Mediteranska, Budva 85310, Montenegro
May 21, 2024
May 31, 2024
чао!
представим ситуацию, в которй шрифту нужна треугольная форма >љ<.
а никаких дополнительных вводных нет: как выглядит мягкий знак и какая форма у >л< — неизвестно.
при этом в контрасте и деталях остальных букв замечаем относительно свободную интерпретацию традиций, норм и устоев с лёгкой декоративностью и элементами акциденции.
кто за третий вариант?
кто за каноны верхней строки?
представим ситуацию, в которй шрифту нужна треугольная форма >љ<.
а никаких дополнительных вводных нет: как выглядит мягкий знак и какая форма у >л< — неизвестно.
при этом в контрасте и деталях остальных букв замечаем относительно свободную интерпретацию традиций, норм и устоев с лёгкой декоративностью и элементами акциденции.
кто за третий вариант?
кто за каноны верхней строки?
July 24, 2024
свежий материал о потенциале ии для создания шрифтов.
если коротко:
- интерполяцие в подпространствах для совмещения контуров, состоящих из разного количества точек
- расширение знакового состава по нескольким эталонным глифам
размер библиотеки шрифтов проекта—редко освещаемая тема, но vf отлично умеют сокращать вес разрозненных файлов. при этом перевод в вариативность это долгий и дорогой процесс. использовать в этих целях ии—эффективно и экономично. ну а если при этом совмещение нескольких парадигм будет давать графически интересный результат—так и отлично.
заполнение глифов по эталону—вполне применимо для создания расширенных алфавитов латиницы и кириллицы, но на полную раскрывается при создании шрифтов cjk. знать, что все 5000+ символов будут придерживаться эталонной логики и пластики… это супер.
радует, что это разговор не о растровых генерациях букв по 1000 образцов, а о создании полезных инструментов, которые сделают качественную типографику доступнее и экономнее в потреблении ресурсов
если коротко:
- интерполяцие в подпространствах для совмещения контуров, состоящих из разного количества точек
- расширение знакового состава по нескольким эталонным глифам
размер библиотеки шрифтов проекта—редко освещаемая тема, но vf отлично умеют сокращать вес разрозненных файлов. при этом перевод в вариативность это долгий и дорогой процесс. использовать в этих целях ии—эффективно и экономично. ну а если при этом совмещение нескольких парадигм будет давать графически интересный результат—так и отлично.
заполнение глифов по эталону—вполне применимо для создания расширенных алфавитов латиницы и кириллицы, но на полную раскрывается при создании шрифтов cjk. знать, что все 5000+ символов будут придерживаться эталонной логики и пластики… это супер.
радует, что это разговор не о растровых генерациях букв по 1000 образцов, а о создании полезных инструментов, которые сделают качественную типографику доступнее и экономнее в потреблении ресурсов
July 26, 2024
впервые за 20 лет, реформы по защите дизайна.
на обсуждение парламента ес вынесли предложение использовать Ⓓ для защиты дизайна, как © показывает защиту авторского права, ® товарных знаков, а ™ торговой марки
а заодно идёт обсуждение возможности подавать несколько образцов в одной заявке для заметной экономии:)
на обсуждение парламента ес вынесли предложение использовать Ⓓ для защиты дизайна, как © показывает защиту авторского права, ® товарных знаков, а ™ торговой марки
а заодно идёт обсуждение возможности подавать несколько образцов в одной заявке для заметной экономии:)
July 29, 2024