Требуется разработать функционал для NFC-reader, который будет извлекать номера карт, даты окончания действия и имя держателя. Необходимо создать новые методы для взаимодействия с основным модулем на C++/Qt. Решение должно поддерживать Windows 10 и Debian 10. Шаблон и документация предоставляются исполнителю.
Копирование глифов из .ttf-файла в .mdb-файл, и отрисовка глифов из .m
Требуется переделать программный код
https://sourceforge.net/projects/freetype/files/freetype/1.3.1/freetype-1.3.1.zip/download
и создать из него две программы под Windows (если вы можете не переделывать, а написать оригинальный, то еще лучше).
1) первая принимает в командной строке имя ttf-файла (файла шрифтов) и имя mdb-файла (файла данных MS Access) и копирует все глифы (координаты точек их контуров и т.д.) и межглифное расстояние (в строке символов) из ttf-файла в mdb-файл. Схему базы разрабатываете сами. Сопутствующая информация
https://docs.microsoft.com/en-us/typography/opentype/spec/
https://developer.apple.com/fonts/TrueType-Reference-Manual/
В схеме базы должна быть предусмотрены возможности:
1.1) создавать новый глиф из нескольких старых, наложенных один на другой (возможно в ttf-файле существует таблица попарных горизонтальных сдвигов при таком наложении),
1.2) демонстрировать в качестве лигатуры последовательность глифов,
1.3) отключать часть лигатур следующим образом (см. 2.1)
2) во второй программе пользователь набирает (юникодовские) номера символов, завершая их пробелом, а программа рисует в окошке соответствующие им глифы, взятые из mdb-файла, без пробела (два пробела подряд означают нарисовать пробел). Применяется межглифное расстояние, скопированное из ttf-файла. Клавиши PgUp, PgDw увеличивают и уменьшают размер глифов, которые будут отображаться далее (при достижении конца экрана происходит сдвиг изображенного вверх без возможности обратного скроллинга вниз). Если пользователь печатает на латиннице, отображается латинница.
2.1) добавляете еще одну таблицу LigaGroup из двух колонок: первичного ключа и строки. В таблицу лигатур Liga добавляете внешний ключ, ссылающийся на LigaGroup PK. В каждый момент времени являются активными, т.е. применяются, лигатуры только с одним числовым значением Liga FK. В меню программы демонстрируются все строки LigaGroup, выбор одной из строк переключает текущую активную группу лигатур.
P.S. Лучше писать заказчику напрямую в телеграмме, там его ник dimathurin
Заявки фрилансеров
Похожие заказы
- Системное программирование1 заявкаЗакрыт3 года назад
Требуется развернуть систему в ТФОМСе, включая установку и настройку приложения на оборудовании заказчика. Обеспечьте корректную работу системы после установки.
Системное программированиенет заявокЗакрыт3 года назадТребуется разработать телеграм бота, аналогичного указанному примеру, с изменением текста. Основная задача заключается в создании функционала, схожего с оригинальным ботом.
Системное программирование8 заявокЗакрыт3 года назад- $30
Выполните 10 заданий по системному программированию в Linux, включая создание пользователя, разграничение прав и настройку разрешений. Задачи включают управление пользовательскими правами, настройку доступа к файлам и каталогам, а также создание групп. Дэдлайн выполнения — 23.12.2021 17:00.
Системное программированиенет заявокЗакрыт3 года назад Требуется провести рефакторинг кода на JAVA в рамках лабораторных работ по системному программированию. Срок выполнения заданий - до 15 января. Необходимо улучшить читаемость и производительность кода.
Системное программирование1 заявкаЗакрыт3 года назадТребуется решить задачи 1.8 и 1.20 по системному программированию с использованием методов оптимизации на языке Python. Ожидается качественный и оптимальный подход к решению задач.
Системное программирование2 заявкиЗакрыт3 года назадТребуется уникализировать текст объемом 3 млн предложений на английском языке. Используйте парафразер для получения уникального текста, возможно применение библиотек NLTK, таких как Pegasus. Основная задача - сохранить смысл текста при изменении формулировок.
Системное программированиенет заявокЗакрыт3 года назадНеобходимо составить техническое задание для разработки DEX биржи, основываясь на исходном коде 1inch. Задачи включают анализ открытого кода на GitHub, разработку ТЗ для реализации проекта и определение требований к исполнителям. Ожидается подробный подход и профессиональные рекомендации.
Системное программирование3 заявкиЗакрыт3 года назад- $2500
Требуется разработка робота для автоматизации действий на сайте Wildberries и реализация мультиаккаунта. Проект включает несколько сценариев и требует предоплаты. Техническое задание будет предоставлено заинтересованным фрилансерам.
Системное программирование3 заявкиЗакрыт3 года назад