Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TODO #2

Open
8 of 21 tasks
aizenbit opened this issue May 20, 2016 · 21 comments
Open
8 of 21 tasks

TODO #2

aizenbit opened this issue May 20, 2016 · 21 comments

Comments

@aizenbit
Copy link
Owner

aizenbit commented May 20, 2016

Список того, что я хочу не забыть сделать, если когда-нибудь решу сделать. Не обязательно в порядке важности.

Новые возможности программы:

  • Поддержка лигатур
  • Настройка ширины пробела
  • Возможность рисовать члены на полях
  • Эффект сползания строк и скачущих слов
  • Динамические поля
  • Эффект зачёркиваний
  • Поддержка частично слитного написания
  • Поддержка растровых шрифтов
  • Печать разметки листа

Просто улучшения:

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

Улучшение кода и всё остальное:

  • Покопаться в коде функции SvgView::renderText() и всех, которые она вызывает, потому что писать новый код, связанный с преобразованием текста, становится проблематично. Может это заодно позволит избавиться от некоторых глюков
  • Добавить в код больше пояснений (комментариев), потому что с самодокументацией у меня не очень.
  • Уменьшить количество говнокода (в процессе)
  • Написать тесты и прикрутить Travis CI
  • Возможно, стоит уменьшить частоту обращений к файлу настроек
@ghost
Copy link

ghost commented Nov 30, 2016

Привет,
предлагаю объединить усилия и дополнить твой код таким образом, чтобы можно было на выходе получить стандартный Gcode для 3D принтера.
Тогда можно будет снабдив любой стандартный 3D принтер ручкой вместо печатной головы - писать конспекты в реалии (ну или подписывать открытки).
Сам я не программист (хотя код свободно читаю и понимаю), зато занимаюсь разработкой 3D принтеров, включая модификацию и фиксы для прошивки.
Не нашел твоих контактов, пиши на setar@roboforum.ru

@aizenbit
Copy link
Owner Author

aizenbit commented Dec 1, 2016

Привет!

Идея любопытная, однако помочь ничем не могу: сейчас у меня банально не хватит сил и времени на такой проект. К тому же, как видно по этому todo, есть много вещей, которые хотелось бы сделать, и пока что они для меня более приоритетны.
Тем не менее, если у вас что-то получится с этой идеей - дайте знать. :)

@ghost
Copy link

ghost commented Dec 1, 2016 via email

@santaklouse
Copy link

Здравствуйте, хотелось бы знать, планируете ли вы поддержку Mac OS X?
Если да, то я мог бы помочь с этим.
Спасибо.

@ghost
Copy link

ghost commented Dec 15, 2016

а вопрос собственно кому ?
P.S. я (в психологии и наличию железа) мультиплатформенный, сейчас пишу с мака,

@santaklouse
Copy link

@setar сорри, вопрос к разработчику Scribbler - @aizenbit.

@aizenbit
Copy link
Owner Author

@santaklouse В ближайшее время поддержку OS X не планирую, потому что мака у меня нет, а на виртуальную машину для тестирования или хотя бы просто кросс-компиляцию нужно найти время разобраться. В будущем - возможно, но обещать ничего не буду.

@nazbav
Copy link

nazbav commented Dec 2, 2017

Еще можно добавить возможность создавать таблицы, и списки.

@heavywar
Copy link

Побольше бы комментариев в коде.

@Xabab
Copy link

Xabab commented Apr 8, 2019

Конечно, понимаю, что проект скорее всего заброшен, но пара идей:

  • импорт шрифтов, что бы не прописывать КАЖДЫЙ глиф
  • может быть, создание глифов в самом приложении
  • или хотя бы человеческий импорт svg из inkscape'а
  • добавить скобки ( "(", ")" ) в список согласных букв, что бы их не отрывало при переносе на следующую строку
  • конец линий утончать к концу, имитируя подъем ручки от листа

@aizenbit
Copy link
Owner Author

aizenbit commented Apr 8, 2019

Идеи хорошие) Но да, маловероятно, что я буду добавлять что-то новое. Тем более что сейчас в проект сложно вносить какие-то большие изменения, сначала было бы неплохо провести рефакторинг.

@Xabab
Copy link

Xabab commented Apr 8, 2019

Насыпь документации - может кто и возьмётся тогда.

@ghost
Copy link

ghost commented Dec 6, 2019

прикрутить Travis CI

А прикрутите сборку AppImage и вигрузку на GitHub ночнушек

  1. Создать ../blob/master/.travis.yml
  2. https://github.com/appimage/AppImageKit
    1.1. https://github.com/probonopd/linuxdeployqt
    1.2 https://github.com/linuxdeploy
  3. https://github.com/probonopd/uploadtool
  4. Включить для Travis CI пушинг в GitHub releases для репы.

Можно так же и сборку под Mac OS на Travis CI тоже прикрутить

@ghost
Copy link

ghost commented Dec 6, 2019

Возможно, полезная ссылка

“A lightweight tool for you to generate handwriting-liked text for printing” (C++/Python3)

@sergeyfk05
Copy link

Можно экспортировать в SVG?

@aizenbit
Copy link
Owner Author

Можно экспортировать в SVG?

Такой возможности нет.

@annoyinganime
Copy link

А насколько сложно добавить возможность экспорта svg? Cделал бы сам, но я к сожалению не настолько хорош в c++

@aizenbit
Copy link
Owner Author

Емнип в Qt нет возможности создавать и редактировать svg. Так что надо найти библиотеку, позволяющую это делать, подключить её, и потом, собственно, создать svg, используя информацию из SvgView. Должно быть не очень сложно, но времени на это уйдёт немало.

А для чего нужен экспорт в svg?

@annoyinganime
Copy link

annoyinganime commented May 17, 2020

Для того, чтобы можно было воспроизвести текст на плоттере. Эта программа генерирует текст, очень похожий на мой почерк, однако если печатать на обычном принтере - видны пиксели. Пробовал перегонять png в svg с помощью inkscape и centerline-trace, однако там между отдельными линиями остаётся очень много места, и это заметно

@sergeyfk05
Copy link

Я пытался наговнокодить экспорт в SVG. Получилось нормально это сделать только создав строку, в которой я писал SVG строку. И то у меня было множество багов и я отказался от этой идеи. Позже получилось взять рукописный текст с онлайн сервисов и в CorelDraw перевести в вектор по center line. Затем в Inkscape сгенерировал скрипт для плоттера. В итоге плоттер писал почти как человек.

@aizenbit
Copy link
Owner Author

Печать на плоттере? Ого.
Вообще для размера пикселей есть настройка dpi, на вкладке "дополнительные". По умолчанию там стоит 300, как самое распространённое значение, но можно поставить, например, 600 или сколько максимально поддерживает конкретный принтер/плоттер. Это решит проблему?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants