Все шрифты, о которых я когда-либо слышал, являются двумерными : каждый глиф - это в основном двумерная область (замкнутый контур или несколько замкнутых контуров), которую программное обеспечение или принтер каким-то образом обводит или заполняет в зависимости от инструкций, данных пользователем. Я хотел бы знать, существуют ли одномерные шрифты , где глифы описываются просто как наборы сегментов (которые программа может обводить, но не обязательно заполнять), а не областей.
Другими словами (или, что лучше, в изображениях), то, что я хотел бы иметь, это левая вещь вместо правой на картинке ниже. Это существует?
(извините за картинку, я знаю, что это действительно плохо; я просто сделал это быстро)
Ответы:
В плоттерах это называется «шрифт обводки», « шрифт однострочный », «шрифт гравировки», «шрифт технической надписи» или просто «шрифт плоттера».
Плоттер наносит изображения на бумагу с помощью ручки. Он не может заполнить изображения, за исключением повторного поглаживания их на расстоянии менее ширины пера. Таким образом, шрифты, предназначенные для использования с плоттерами, будут содержать глифы с одним штрихом («симплекс»), двумя более или менее параллельными штрихами («дуплекс») или тремя штрихами («триплекс»). Шрифты с большим количеством штрихов отрисовываются дольше, но допускают большее изменение ширины штрихов в глифе. Использование ручки, слишком узкой для глифа данного размера, приведет к видимым промежуткам между штрихами.
Одним из примеров в основном одностороннего шрифта является Hershey Vector Font . Его знак
@
, скобки[]
, фигурные скобки{}
и тильда~
являются дуплексными.Если вы видели « жирный шрифт доски », это шрифт 𝕕𝕦𝕡𝕝𝕖𝕩 с шириной пера меньше расстояния между штрихами.
Библиотеки изображений старой школы поддерживали штрих-шрифты почти так же, как это делает плоттер. При рендеринге текста приложение будет устанавливать ширину и цвет обводки до рисования текста, так же как и до рисования линии. Это аналогично выбору ручки на плоттере.
Но современные библиотеки растрового изображения используют шрифты OpenType, которые содержат контуры TrueType или CFF (PostScript Type 2). Вместо этого шрифты OpenType, имитирующие шрифты обводки, содержат контур обводки на некоторой ширине линии. Эту операцию обводки можно изменить, вставив контур глифа на расстояние, равное половине ширины обводки, что-то вроде инверсии алгоритмического полужирного шрифта.
источник
Большинство инженерных приложений поддерживают шрифты с использованием только линий и толщины пользовательских расходных материалов. Как и довольно много гравировальных и фрезерных станков. Некоторые шрифты существуют, хотя они не очень хорошо работают в современном программном обеспечении (если вообще).
Это проблема: механизмы шрифтов регрессировали с тех пор, как мы отказались от PostScript. Извините, нет простых решений. Таким образом, в тот день можно было получить все виды вкусностей, которые больше не возможны на большинстве компьютеров. Почти ни одно приложение не поддерживает это, даже если оно не работает даже в svg, так как определения шрифтов svg устарели в браузерах.
Проблема в том, что нет универсального формата для таких шрифтов. И сами шрифты будут работать со сбоями во многих случаях. Нормальные приложения будут относиться к ним странно. Видеть:
Jongware разработал скрипт для рисования моно-текста, например, вы можете получить его здесь:
Можно создать свои собственные шрифты этого типа в PostScript, используя шрифты типа 3 (но поддержка больше не является широкой *, хотя иллюстратор может использовать их при некоторых обстоятельствах). Однако поддержка в дизайнерских приложениях скудна. Но я на самом деле использую это весь день, когда делаю ostScript. Вот пример (шрифт для специального использования, отредактированный только для этой демонстрации):
Чтобы использовать это, просто поместите его в текстовый файл с окончанием EPS и перетащите его в иллюстратор или слово. убедитесь, что нет пустых строк перед началом. Вы можете редактировать текст, изменяя то, что находится внутри скобок в конце строки в 3 строки. Предостережение здесь состоит в том, что я только определил символы 'L' 'a' и 'b'.
Изображение 1 : Предварительный просмотр программы шрифтов.
* Так что это было легко возможно еще в конце 1980-х и середине 1990-х, но не сегодня. Поддержка была в основном удалена, некоторые программные приложения Adobe все еще имеют это.
источник
Metafont - это язык описания, используемый для определения векторных шрифтов.
В отличие от более распространенных форматов контурных шрифтов (таких как TrueType или PostScript Type 1), шрифт Metafont в основном состоит из штрихов с «ручками» конечной ширины и заполненных областей. Таким образом, вместо описания контура глифа, файл Metafont описывает пути пера.
То, что вы описываете, может быть реализовано как шрифт Metafont с постоянной шириной пера.
источник
Еще один термин для того, что вы ищете, - это «шрифт на палочке» - есть бесплатный набор из 9, который я использовал для ЧПУ и лазерной гравировки на http://www.mrrace.com/CamBam_Fonts/
Обратите внимание, что эти шрифты выглядят плохо на экране, а замкнутые области часто выглядят сплошными. Это связано с тем, что они являются технически недопустимыми шрифтами структуры: каждый символ обязательно состоит из одного или нескольких замкнутых циклов (поскольку современные ОС не поддерживают любой другой тип шрифта), но каждый цикл имеет нулевую область. Поэтому они могут быть неподходящими для вас, если целью является нечто иное, чем гравировка.
источник
В архитектуре новичок может рисовать стены как отдельные линии. Хотя это неточно и не может существовать - даже тонкие стены имеют толщину.
Точно так же ваш А слева, даже тонкий, имеет толщину. Насколько толстый? Это 1pt? Это 0.025pt? Как принтер узнает? Мы должны сказать это.
Чтобы ответить на ваш вопрос, нет, не может существовать одномерный шрифт, как вы его описали. Все линии должны иметь некоторую толщину, чтобы существовать.
источник