Рукописный шрифт, который случайным образом выбирает символы?

Во-первых, я мало что знаю о создании шрифтов.

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

Я нашел способы создания шрифта из вашего почерка (погуглил), но не у того, у которого есть такая возможность. Есть у кого идеи??

Спасибо!

Я не знаю ни одного шрифта, который бы когда-либо выбирал случайный глиф. Вам придется создать шрифт OpenType с большим количеством глифов, а затем вручную изменить глифы.
Я думаю, что когда создатели шрифтов делают это, они делают это, создавая множество, множество и множество лигатур — так что ain ...sa...может отличаться от in ...ta...до ...ma...to ...ssa...и ...sau...т. д. и т. д. — но два идентичных слова будут выглядеть одинаково. Шрифты также допускают варианты букв, которые можно применять вручную, что вы можете использовать для «исправления» повторяющихся слов рядом друг с другом, чтобы они не были идентичными на одной странице (или вы могли пропустить некоторые лигатуры). Я не могу вспомнить источник этого, думаю, это было интервью с создателем рукописного шрифта на MyFonts примерно год назад.
До сих пор не могу найти этот источник, но для отличного примера обмана opentype, делающего рукописные шрифты живыми и реальными, посмотрите Aya Script от Crystal Kluge (живая демонстрация на этой странице показывает только небольшое количество обмана в этом шрифте - посмотри образцы)
лигатуры, вероятно, подходят, как предлагает @user568458: многие шрифты уже имеют их, многие программы уже поддерживают их (например, indesign), и поддержка обычно прозрачна. Если вы набираете текст, fiа точка fспрятана, iа точка iисчезла, то, вероятно, это автоматическая замена лигатуры.
Ага. Кроме этого - я не знаю никакого формата шрифта, который поддерживал бы рандомизацию символов.
LaTeX и особенно LuaLaTeX, безусловно, способны на это. Но это будет долгий путь, чтобы заставить его работать.
@Luciano Я проголосовал за то, чтобы оставить это открытым, и пометил его, чтобы объединить с другим
@user568458 сослался на лигатуры и интервью 2013 года. Возможно ли, что речь идет об этом интервью?
@Scott Эта функция существует. Но это ваш инструмент DTP, а не сам шрифт, который случайным образом выбирает (или выбирает, как вы говорите) варианты глифов для определенных символов.

Ответы (8)

Технология OpenType не допускает случайности, поэтому «случайность» необходимо имитировать.

«Случайность» OpenType можно имитировать с помощью групп букв, известных как альтернативы. Идея, что у вас может быть 3 или более групп одинаковых букв, которые вращаются; вы ожидаете, что никогда не увидите одну и ту же букву более одного раза в слове. К сожалению, из-за буквосочетаний будут появляться повторы.

Возможно, это не совсем тот шрифт, который вы ищете, но хороший пример того, как некоторые люди пытались решить эту проблему, — во время разработки Liza (очень хорошо объяснено здесь: http://www.underware.nl/case-studies/ случайный-против-умного/ )

У них есть система группировки букв 1-2-3, которую они называют ротатором. Однако они также создали Swapper для работы поверх Rotator.

Swapper оглядывается назад вдоль линии, чтобы проверить, не появляются ли неудачные повторения. Если да, то это исправит повторение одинаковых глифов (в непосредственной близости).

Если этого недостаточно, они также упоминают случайность OpenType, основанную на языковых и стилистических альтернативах.

Это, наверное, самый полный известный мне пример симуляции случайности, если только кто-нибудь не знает ничего лучше!?

Лиза хороший пример. LettErrors Flipper использует ту же технику и немного старше. Они также упоминают ротацию таблиц: letterror.org/content/nypels/flipper.html .
Эта ветка Typophile является хорошей отправной точкой для поиска по ротации и подтаблиц: typophile.com/node/19625 .
@allcaps Это странно, потому что я собирался упомянуть LettError, но не смог найти хорошую ссылку! Хорошая типофильская ссылка!!
Это еще один хороший! letterror.com/dev/css3/kosmik Вы могли бы... Попробуйте сами :)
Извините, OpenType позволяет и имеет функцию, даже называемую «Случайный выбор». Некоторые подробности и ссылки в моем ответе.

Возможен случайный выбор.*

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

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

Несколько замечательных примеров последовательных замен можно увидеть в скриптовых шрифтах от Sudtipos. Их недавний релиз Rolling Pen — отличный образец.

Rolling Pen — еще одна моя чашка, которая переполнена альтернативами, штрихами, лигатурами и другими техническими преимуществами. Чтобы полностью изучить его потенциал, используйте его в программе, поддерживающей функции OpenType для продвинутой типографики.

введите описание изображения здесь

* Урок истории

Для тех из вас, кто помнит великолепный шрифт Beowolf от Джаста ван Россума и Эрика ван Блокланда, он вернулся. Что-то вроде.

введите описание изображения здесь

Вот история от FontFont:

FF Beowolf родился в конце темных и мрачных 1980-х, когда Джаст ван Россум и Эрик ван Блокланд нашли способ изменить программирование шрифтов PostScript. При печати каждая точка в каждой букве в каждом слове на странице перемещалась случайным образом, придавая буквам дрожащий, обезумевший вид. Первоначально названный «RandomFont», ван Блокланд и ван Россум создали три версии с возрастающей степенью потенциальной случайности, и FontShop выпустил его как FF Beowolf, первый шрифт с собственным мышлением.

Технология в FF Beowolf не была тем, что производители компьютеров и принтеров имели в виду для настольных издательских систем. Таким образом, несмотря на то, что большую часть 1990-х годов FF Beowolf работал отлично (хотя и немного медленно), FF Beowolf в конечном итоге был лишен возможности творить чудеса: надоедливые вещи, такие как драйверы принтеров и операционные системы, научились игнорировать нестандартность. FF Beowolf, казалось, превратился в простое воспоминание.

Но технология OpenType дала новую надежду, прокладывая пути в континууме технологий шрифтов, которые в конечном итоге приведут к новому поколению RandomFonts. У каждого глифа в каждом шрифте есть десять альтернатив и массивный фаустовский мозг, чтобы контролировать беспредел. Специально разработанному и чертовски сложному программному обеспечению, почти девяноста тысячам глифов и армии специально созданных ботов понадобилось несколько дней, чтобы выковать функции OpenType, которые не смог бы собрать ни один обычный инструмент.

[...] Случайность выполняется на экране в любом приложении на MacOS и Windows, которое поддерживает OpenType.

Я хотел бы сказать, что случайность была возможна . Это уже невозможно, как это было, когда мы использовали постскриптумные шрифты. Сегодняшние движки программ шрифтов более ограничены, чем движки прошлого, потому что многие редко используемые функции были удалены для простоты реализации. То, что вы описываете, является не случайностью, а сложным поиском, который кажется случайным, настоящая случайность была возможна. Хотя контекста преемственности не было, я не уверен, что лучше. Другой, конечно, был недоиспользован.

Некоторые шрифты OpenType имеют несколько рисунков для определенного символа и случайным образом отображают один из них, чтобы текст выглядел более естественно написанным от руки. Например http://fontfeed.com/archives/upcoming-fontfont-mister-k-pro/

введите описание изображения здесь

Это действительно случайный выбор персонажа? Я не понимаю, как это сделать. У него есть много альтернатив и лигатур, поэтому вы можете сделать это вручную.
Не уверен, что они строго случайны , но это отличный пример шрифта, который действительно хорошо выглядит как естественный почерк, используя варианты символов и лигатуры. Прекрасными примерами являются llи три типа слов « без разбора» в образце.i

Я работал со сценарием случайной замены и пришел к выводу, что нет волшебного рецепта с одним сценарием, вместо этого программирование должно быть результатом нескольких сценариев, которые будут изменять результат несколько раз, используя несколько поисков. Приведенные выше ответы — это только первая часть для получения случайной замены, но их необходимо улучшить с помощью многих других классов и поисковых запросов. Я уверен, что результат, который я получил, работает нормально, и вы можете увидеть его здесь:введите описание изображения здесь

Если вам нужна дополнительная информация о том, как запрограммировать ваш шрифт случайным образом, пожалуйста, не стесняйтесь обращаться ко мне на моей фан-странице в FB: Corradine Fonts.

У Люка Девроя лучший список «случайных» шрифтов, который я когда-либо видел. Я помню, как несколько лет назад читал его статью «Случайные шрифты для имитации почерка» и был очарован. На самом деле, я искал эту бумагу, когда нашел этот вопрос.

Некоторые ссылки не работают, но вы можете найти, например , MyFont на Wayback Machine. Я никогда не пробовал MyFont и не одобряю его и т. Д., Но, похоже, это то, что вам нужно.

Opentype позволяет рандомизировать тексты.

Не многие коммерческие шрифты предлагают эту функцию, но она существует:

Варианты шрифтов полностью интегрированы в OpenType 1.8, что позволяет использовать большинство ранее существовавших возможностей в сочетании с вариантами. В частности, поддерживаются вариации для контуров глифов TrueType или CFF, для хинтинга TrueType, а также для механизмов макета OpenType.

https://en.wikipedia.org/wiki/OpenType

Существует специальная функция для имитации рукописного ввода, основанная на случайном отображении вариантов глифов:

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

Randomize rand S3 Заменяет символы случайными формами (для имитации почерка).

https://en.wikipedia.org/wiki/List_of_typographic_features#OpenType_typographic_features

Теперь для покупки/лицензирования подходящего шрифта , вот только пример с myfonts.com: Используйте расширенный поиск и используйте две строки: теги включают «рукописный» И функции OpenType включают «Случайный выбор»

Вы найдете такие вещи, как «Salted» и «Salted Sweet» или «Hand It».

Возможно, вы захотите отсортировать по цене и начать с дорогих. Предоставление имитации почерка требует огромных усилий.

Пожалуйста, также посмотрите «Взаимосвязь» и прочитайте описание, чтобы узнать больше идей о имитации рукописного ввода без использования фактической рандомизации (это выходит за рамки вашего фактического вопроса, но я полагаю, что вас больше интересуют визуальные результаты, чем технология «рандомизация»): https ://www.myfonts.com/fonts/myhandwritings/interconnected/

Есть прекрасный пример действительно случайного шрифта: панк от Дональда Кнута. Его можно легко использовать в любом пакете TeX, например, в ConTeXt (см.: Hans Hagen, The Punk Module ).

Псевдослучайность с функцией calt OpenTypes

Настоящая случайность невозможна. В спецификации OpenType есть часть, но поддержки для нее нет. Но вы можете создать довольно случайный шрифт с помощью функции калта OpenType.

В этой главе из OpenType Cookbook описываются (внизу) три разные стратегии: http://opentypecookbook.com/common-techniques.html

В следующем руководстве есть другое описание: https://glyphsapp.com/tutorials/features-part-3-advanced-contextual-alternates .

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

Редактировать: Тем временем я закончил свой проект ( Calligraphr ), который позволяет даже полным новичкам в шрифтах создавать шрифт с рандомизированными буквами.