Ваш текст. Ваш почерк. На экране и на бумаге.
Редактор рукописных документов, студия шрифтов и управление перьевым плоттером.
Открыть в браузере · Релизы · Видеообзор
macOS · Windows · Web
Напишите текст в Markdown или LaTeX, выберите почерк и настройте лист. OpenHand разложит материал по страницам и покажет результат до печати. Готовый документ можно сохранить в PDF, экспортировать в G-code или написать на бумаге совместимым плоттером.
Редактор, встроенные шрифты и расчёт траекторий работают локально.
| Документы | Markdown, LaTeX, формулы, списки и таблицы; импорт XLSX, CSV и TSV |
| Страницы | A4, A5, Letter и тетрадный разворот; поля, интервалы и ручная раскладка |
| Почерк | Локальные шрифты, авторские профили, варианты букв и соединения |
| Свой шрифт | Рисование пером или мышью, импорт фотографии и бланка, формат .gfont |
| Графика | SVG, DXF, векторизация изображений и мастерская траекторий |
| Плоттер | GRBL, Marlin и EBB; USB / Bluetooth Serial и TCP в настольных приложениях; виртуальный плоттер для проверки без станка |
| Экспорт | Печать, PDF, G-code, собственные шрифты и настройки |
- Введите текст во вкладке «Документ».
- Выберите шрифт, размер листа и поля.
- Откройте «Почерк», чтобы настроить характер письма.
- Проверьте страницы и сохраните PDF либо подготовьте запись на плоттере.
Для печати подходит экранный шрифт. Для движения пера нужен однолинейный GFont: встроенный или ваш собственный.
В Markdown можно вставлять формулы в форматах \( … \) и \[ … \],
а также $ … $ и $$ … $$. Дроби, степени, корни с индексом и рамки ответов
сохраняют математическую запись в предпросмотре и траектории плоттера.
Включите «Настоящий почерк» и настройте «Автоварианты формы букв». Для GFont меняются очертания петель, дуг и хвостов, а не только размер или толщина линии. Если в шрифте записано несколько начертаний, OpenHand выбирает их с учётом положения в слове и добавляет плавные изменения геометрии.
Автоварианты строятся из исходного начертания и сохраняют его узнаваемость. Новые штрихи не дорисовываются. Оригинальный файл шрифта остаётся прежним. Один алгоритм используется в документе и предпросмотре студии шрифтов; в студии значение 0% показывает записанные формы без автоматического изменения.
Результат воспроизводим: одинаковые текст, настройки и зерно случайности дают одинаковую траекторию. При обновлении предпросмотра буквы не меняются сами собой.
Станок выдаёт себя ровностью: все строки начинаются с одной точки, лежат строго по линейке, слова сидят на одной высоте. Настройка «Живые строки» (раздел «Слова и строки», по умолчанию 55%) убирает эту ровность. Каждая строка начинается чуть дальше или ближе к полю (до 1,4 мм), слегка уходит вверх или вниз (до 0,4°), наклон и размер букв плавно меняются от строки к строке. Каждое слово садится на строку немного выше или ниже и с собственным лёгким наклоном. Соседние строки похожи друг на друга, поэтому страница плавно «дышит», а не дрожит. Строки по-прежнему стоят на клетках тетради и не выходят за поля. 0% возвращает идеально ровную раскладку.
В предпросмотре и PDF начало и конец штриха чуть тоньше середины, как у шариковой ручки, которая касается бумаги на ходу. Штрихи вниз имеют более тёмную сердцевину, а на пересечениях линий чернила темнее.
Откройте «Создать свой шрифт в мастерской» рядом с выбором шрифта. Нарисуйте символы, загрузите фотографии или заполненный бланк. Для одной буквы можно сохранить несколько начертаний и указать варианты для начала, середины или конца слова.
Студия поддерживает редактирование узлов, отмену, предпросмотр фразы и экспорт
.gfont. Черновик сохраняется локально; экспортируйте файл, чтобы иметь отдельную копию.
Все параметры устройства находятся во вкладке «Плоттер» и используются документом и мастерской совместно.
- Выберите профиль контроллера и подключение.
- Задайте направления и размеры рабочей области.
- Найдите касание бумаги в блоке «Перо».
- Привяжите документ к бумаге, проверьте рамку и запустите запись.
Для шагового подъёма пера (Z или E) настройка идёт от бумаги:
- Кнопками опустите перо так, чтобы до листа осталось 1–2 мм.
- Если видно, что стержень коснулся бумаги, нажмите «Перо касается бумаги». Если не видно, нажмите «Найти лесенкой»: плоттер проведёт 12 коротких черт вправо от пера, каждую на 0,1–0,3 мм глубже предыдущей, и вернёт перо на место. Отметьте на экране первую черту, которая оставила чернила.
- Бумага становится нулём Z. Перо пишет на прижим ниже касания (по умолчанию 0,3 мм) и переезжает на подъём выше него (2,5 мм). Оба значения меняются ползунками, без новой настройки.
- «Пробный штрих рядом с пером» пишет петли, волну и точку тем же способом, что и документ. Бледно или с пропусками — увеличьте прижим; толсто или царапает — уменьшите.
После перезапуска станка достаточно снова отметить касание или, если перо осталось поднятым после прошлой записи, нажать «Да, перо поднято».
Касание на ходу (включено по умолчанию для шагового пера): перо опускается до 0,5 мм над бумагой, касается листа уже в движении по направлению штриха и в конце так же уходит с листа в движении. Вертикальный «тычок» пером в начале каждого штриха пропадает, поэтому нет точек-клякс, а начало и конец линии получаются тонкими, как у руки. Запись становится примерно на 4% дольше.
Живой нажим: на штрихах вверх перо идёт чуть легче, на штрихах вниз — с полным прижимом. Он ограничен 70% прижима, чтобы перо не отрывалось от бумаги, и нужен держатель пера с пружиной.
В блоке «Подключение» выберите транспорт «Виртуальный плоттер». Он отвечает как GRBL с шаговым подъёмом пера, принимает те же команды, что и настоящий станок, и рисует на экранном листе только там, где перо касается бумаги. Чем сильнее прижим, тем темнее линия. Рядом показана высота пера над листом. Расстояние до бумаги можно менять, а запись ускорять в 4 или 16 раз. На виртуальном плоттере можно пройти настройку пера, лесенку, пробный штрих и запись целого листа без станка.
В блоке «Что находится под пером?» выберите один режим: «Первый штрих текста» для письма прямо от выбранной точки или «Левый верхний угол бумаги» для размещения с полями документа. Нажмите единственную кнопку «Запомнить эту точку», затем «Начать запись». При смене режима прежняя привязка снимается; новое положение применяется только после запоминания. Запоминание только задаёт координаты X/Y, не двигает механизм и не меняет высоту пера. Привязка первого штриха доступна для GRBL и Marlin, без пользовательских стартовых команд.
Скорость письма, холостой ход и скорость подъёма пера регулируются отдельно. Назначение начала листа меняет только XY. Оно не меняет высоту пера.
Части одной линии, которые касаются друг друга (ножка и перекладина буквы, куски одной связки), пишутся без подъёма пера: перо возвращается по только что нарисованной линии не дальше чем на 5 мм или перешагивает зазор меньше 0,3 мм. Траектория упрощается с допуском 0,04 мм. На странице это вдвое сокращает подъёмы пера и на треть — число команд. Ход по своей линии не добавляет новых следов: каждая точка лежит в пределах 0,15 мм от неё.
СТОП и Esc отменяют очередь. В настольных приложениях остановка также доступна через меню «Плоттер». Программная остановка зависит от связи с устройством: если механизм продолжает движение, отключите питание. Первую проверку выполняйте короткими перемещениями, вдали от механических упоров.
| Версия | Подключение плоттера |
|---|---|
| macOS | Нативный последовательный порт и TCP |
| Windows | Нативный последовательный порт и TCP; требуется WebView2 Runtime |
| Браузер | Web Serial в поддерживаемом настольном браузере, по HTTPS или localhost |
Редактирование документов, PDF и студия шрифтов доступны без подключённого плоттера.
Нужны Node.js и npm. Для приложения macOS также нужен полный Xcode; для Windows — .NET 8 SDK или совместимый SDK с поддержкой целевой платформы.
npm ci
npm run dev| Команда | Результат |
|---|---|
npm run typecheck |
Проверка TypeScript |
npm run build |
Сайт и настольное приложение для текущей ОС |
npm run build:web |
Сайт в docs/ |
npm run macos:build |
Универсальный macos/build/OpenHand.app |
npm run windows:build |
Windows x64 в windows/build/ |
npm run windows:build:arm64 |
Windows ARM64 |
npm run verify:web-sync |
Проверка совпадения web-ресурсов сайта и macOS |
src/ содержит общую логику и интерфейс, macos/ и windows/ — нативные оболочки.
font/ и public/ хранят локальные ресурсы. docs/ — готовый сайт GitHub Pages;
эту же сборку использует Windows. macos/Web/ синхронизируется при сборке.
© 2026 ReNothingg. Все права защищены. OpenHand распространяется на условиях проприетарной лицензии. Публичный доступ к исходному коду не означает разрешения на его свободное использование.
В настройках почерка доступен профиль «По умолчанию»: собственные осевые буквы, варианты форм и начальная конфигурация письма для плоттера. В редакторе шрифта добавлено выделение буквы из фотографии с сохранением базовой линии и нижних выносных штрихов. Обе возможности работают в macOS и Windows без внешних ресурсов. Образцы, настройки и ограничения.