Pull to refresh
28
0

Программист

Send message
Settings.ini, по идее, также должен создаваться в папке с исполняемым файлом, а не где-либо ещё. Вы запускаете программу из QtCreator? На Windows при запуске из QtCreator с настройками по умолчанию рабочая директория программы отличается от расположения бинарного файла, и, насколько мне известно, на MacOS такая же ситуация.

Если я угадал, проверьте настройки запуска (Projects->Run Settings->Working Directory). Ещё, как вариант, можно собрать программу в релиз и запустить её как обычный исполняемый файл. Но при этом могут возникнуть проблемы с зависимостями, правами доступа или ещё с чем-нибудь; что конкретно, к сожалению, не знаю, потому что никогда не имел дела с MacOS.
При первом запуске должен подгружаться шрифт по умолчанию (он должен располагаться рядом с исполняемым файлом в Font/DefaultFont.ini), при следующих — последний использованный. Впрочем, под Mac я не собирал и не тестировал, так что не исключено, что что-то просто не работает.

А зачем зашивать шрифт в исполняемый файл? Насколько мне известно, его при этом нельзя будет изменить, и придётся добавлять в меню специальный пункт для выбора шрифта по умолчанию.
Обводить прямо всё — бесполезная трата времени. Несколько букв, слогов или слов на некоторых листах; мне кажется, этого будет достаточно, чтобы убедить подозрительного преподавателя. Речь, если что, не о диком нажиме на 10+ листов, а о чём-то более слабом, на 2-3 листа максимум. Продавленные «не там» следы — это нормально, они же и так регулярно появляются в самых настоящих конспектах.

Ещё, как вариант маскирующего мероприятия на такой случай, можно немного помять бумагу, добавив ей лёгких неровностей. Всё-таки, мне кажется, подозрение будут вызывать идеальные листы без намёка на неровности, а не отсутствие сильной продавленности в каждом слове. Просто далеко не все давят сильно; я видел записи, где даже с изнанки листа видно нажим лишь в несколько раз обведённых буквах.
Отвлёкся на что-то, сменил там раскладку на латинскую, а когда преподаватель начал диктовать следующее предложение, не сразу переключил обратно. При печати решил оставить всё как есть. :)
В этом случае можно продавливать бумагу, например, ручкой без пасты. За один подход можно продавить несколько листов.
Есть такое. И в принципе было бы неплохо добавить небольшую случайность во многие параметры, которые сейчас постоянны: расстояние между буквами, словами, отступ от левой границы листа и т.д.
Разные глифы есть, правила есть, а случайность… Насколько мне известно, в OpenType нельзя реализовать псевдослучайный генератор, который инициализировался бы хоть сколько-нибудь случайным зерном.

Про кляксы и исправления уже давно думал, это действительно было бы неплохо сделать, но руки пока не дошли.
Чтобы попадать в разметку, приходится подгонять расположение строк вручную (мне на это потребовалось примерно 5 проб), а потом просто надеяться, что разметка не сильно сползает от листа к листу.

Чернила может быть довольно сложно распознать на глаз, тут смотря какой инструмент имитируется. У этой программы беда в том, что её «перо» не похоже на наиболее распространённую шариковую ручку, а вот от капиллярной будет сложно отличить.
Кроме того, некорректно работает алгоритм

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

все буквы обычно имеют одинаковый наклон и одинаковую форму, отличаясь в мелких деталях

Разные наклоны букв — это косяк конкретно этого шрифта. Я собирал его из разных наборов символов, которые рисовались в разное время (по мере необходимости), и не уследил за наклоном. Хотя вот ниже пишут, что и такой почерк тоже бывает.

Что касается формы букв, то более-менее одинаковые, как правило, движения руки, а форма букв при этом может сильно отличаться визуально. Во всяком случае, мой личный опыт показывает, что буквы могут изменяться ну очень сильно, вплоть до нечитаемости. Но у меня почерк врачебного типа, мне сложно писать аккуратно, если не выводить индивидуально каждую букву.
В сторону распознавания речи пока не думал. Мне кажется, что эта задача лежит несколько в другой плоскости, чем та, которую решат моя программа: генерация рукописного текста из печатного. И для решения этой задачи наверняка уже есть что-то готовое, откуда можно скопипастить текст в моё приложение.

Но вообще идея интересная.

Information

Rating
Does not participate
Registered
Activity