Требуется переделать программный код

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

3 года назад
guest_16391274386937
3 года в сервисе
Был
3 года назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Требуется разработать функционал для NFC-reader, который будет извлекать номера карт, даты окончания действия и имя держателя. Необходимо создать новые методы для взаимодействия с основным модулем на C++/Qt. Решение должно поддерживать Windows 10 и Debian 10. Шаблон и документация предоставляются исполнителю.

    Закрыт
    3 года назад
  • Требуется разработать телеграм бота, аналогичного указанному примеру, с изменением текста. Основная задача заключается в создании функционала, схожего с оригинальным ботом.

    Закрыт
    3 года назад
  • $30

    Выполните 10 заданий по системному программированию в Linux, включая создание пользователя, разграничение прав и настройку разрешений. Задачи включают управление пользовательскими правами, настройку доступа к файлам и каталогам, а также создание групп. Дэдлайн выполнения — 23.12.2021 17:00.

    Закрыт
    3 года назад
  • Требуется провести рефакторинг кода на JAVA в рамках лабораторных работ по системному программированию. Срок выполнения заданий - до 15 января. Необходимо улучшить читаемость и производительность кода.

    Закрыт
    3 года назад
  • Требуется решить задачи 1.8 и 1.20 по системному программированию с использованием методов оптимизации на языке Python. Ожидается качественный и оптимальный подход к решению задач.

    Закрыт
    3 года назад
  • Требуется уникализировать текст объемом 3 млн предложений на английском языке. Используйте парафразер для получения уникального текста, возможно применение библиотек NLTK, таких как Pegasus. Основная задача - сохранить смысл текста при изменении формулировок.

    Закрыт
    3 года назад
  • Необходимо составить техническое задание для разработки DEX биржи, основываясь на исходном коде 1inch. Задачи включают анализ открытого кода на GitHub, разработку ТЗ для реализации проекта и определение требований к исполнителям. Ожидается подробный подход и профессиональные рекомендации.

    Закрыт
    3 года назад
  • $2500

    Требуется разработка робота для автоматизации действий на сайте Wildberries и реализация мультиаккаунта. Проект включает несколько сценариев и требует предоплаты. Техническое задание будет предоставлено заинтересованным фрилансерам.

    Закрыт
    3 года назад