Skip to content

MIRROR REPO! --- --- --- Raster fonts creating, editing, preview and generating C code to include into embedded software project --- --- --- Создание и редактирование растровых шрифтов, предпросмотр образцов текста, генерирование кода C

License

Notifications You must be signed in to change notification settings

riva-lab/matrixFont

Repository files navigation

matrixFont

MD/REPO: English | Русский

HTML: English | Русский

О приложении

matrixFont позволяет создавать, редактировать растровые монохромные шрифты и генерировать код C для подключения созданного шрифта к проекту программного обеспечения.

Основная область применения — разработка проектов программного обеспечения с использованием графического интерфейса пользователя во встраиваемых системах.

Возможности

  • растровый шрифт:

    • размеры символа от 1 × 1 до 512 × 512,
    • диапазон символов от 0 до 255,
    • выбор кодовой страницы (кодировки),
    • компактный собственный формат файла RHF,
    • поддержка загрузки/сохранения шрифта в формате RBF,
    • поддержка загрузки/сохранения шрифта в формате Adobe BDF,
  • создание проекта:

    • на основе системного шрифта,
    • из кода (поддержка форматов matrixFont, AdaFruit GFX, LCD Vision V1.34),
    • из изображения карты символов с метаинформацией,
  • редактор символов:

    • удобное редактирование мышью,
    • масштабирование рабочего поля колесом мыши,
    • копирование, вставка и перемещение символов,
    • импортирование изображения в символ,
    • история операций редактирования для каждого символа,
    • операции: инверсия, отображение, поворот, сдвиг, прижатие, центрирование символов,
    • пакетное редактирование всех символов шрифта,
  • навигация и предпросмотр:

    • навигатор по символам с отображением символов,
    • поиск символов по коду или по названию,
    • просмотр образца текста,
    • карта символов,
    • экспортирование карты символов в изображение,
  • инструменты:

    • изменение диапазона символов шрифта,
    • изменение размера символов шрифта,
    • оптимизация размера символов,
    • генератор кода C с тонкой настройкой,
  • интерфейс:

    • интуитивный и дружественный дизайн,
    • полная поддержка дисплеев разной плотности,
    • поддержка локализаций,
    • поддержка тем: светлая и темная,
    • гибкость — настройка внешнего вида, цветов и многого другого,
  • а также:

    • подробная справка,
    • поддержка онлайн-обновления.

Компиляция

Особенности компиляции (со временем могут стать неактуальными):

  1. FPC имеет модуль RegExpr, который поставляется с компилятором. Однако обычно он редко обновляется. Обновите его вручную: скопируйте с заменой файлы из .\libraries\TRegExpr\src\ в <LAZARUS_DIR>\fpc\<VERSION>\source\packages\regexpr\src\. Этот модуль используется также в системных модулях, поэтому необходимо обновить скомпилированные объектные файлы. Для этого сделайте следующее:
    • Откройте в IDE проект testregexpr.lpi из каталога <LAZARUS_DIR>\fpc\<VERSION>\source\packages\regexpr\tests\ и скомпилируйте его для всех требуемых целевых платформ, например, для x86_64-win64 и i386-win32. Если сразу не компилируется, закомментируйте строки, на которые указал компилятор, и повторите компиляцию.
    • Перейдите в каталог <LAZARUS_DIR>\fpc\<VERSION>\source\packages\regexpr\tests\lib\.
    • Скопируйте с заменой файлы из подкаталогов <TARGET> в соответствующие каталоги <LAZARUS_DIR>\fpc\<VERSION>\units\<TARGET>\regexpr.

Установка

matrixFont может быть установлен как обычное приложение. Также доступна портативная версия, не требующая установки и работающая из любого каталога. Установочные и портативные файлы доступны в разделе Releases: так можно получить самую свежую версию.

Интернет и обновление

matrixFont использует доступ к сети Интернет исключительно для проверки обновлений. Обновление запрашивается только с сервера gitlab.com. Приложение не требует доступ к сети для нормальной работы. Если сеть не доступна, matrixFont просто не сможет проверить наличие обновлений.

Обратите внимание.

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

Как пользоваться

Руководство пользователя на русском — help/matrixFont-help.md.

Ознакомительная статья по теме шрифтов и приложении — Шрифты для графического дисплея? Это же очень просто.

Локализация

Хотите видеть интерфейс matrixFont на своем родном языке? Присоединяйтесь к переводу matrixFont. Начните переводить, выбрав один из следующих вариантов:

  1. Переводите файлы Gettext прямо из репозитория, следуя инструкции в справке.

Перевод будет добавлен в ближайший релиз, если он покрывает не менее 2/3 (~67%).

Ответственность

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

Вопросы и предложения

Если Вы обнаружили ошибку в работе приложения или хотите предложить что-то для улучшения приложения, пожалуйста, перейдите в раздел Задачи проекта matrixFont. Сначала изучите, не открыта ли ранее похожая или такая же задача. Не создавайте дублирующие задачи, обновляйте или переоткрывайте существующие — это ускоряет их рассмотрение. Если Ваш вопрос не поднимался ранее, создавайте новую задачу.

Important notice. Please use one of these languages: English (preferred), Ukrainian, Russian. You can also add a translation into Ukrainian or Russian below the original if you want.

Ваши вопросы и предложения помогают совершенствовать matrixFont.

Авторство

Copyright 2015-2025 Riva, FreeBSD License, modified. История версий — versions.md.

Разработано в Free Pascal RAD IDE Lazarus v3.0, компилятор Free Pascal Compiler v3.2.2.

Установщик для Windows создан в Inno Setup. Copyright (C) 1997-2023, Jordan Russell, Martijn Laan.

Значок установщика: icon-icons.com, CC BY 4.0.

Зависимости

  • TRegExpr — regular expressions engine in pure Object Pascal. Copyright (c) 1999-2004 Andrey V. Sorokin.
  • metadarkstyle — package that adds dark theme to your program under windows 10. Copyright (c) 2023 zamtmn.
  • BGRABitmap — a package designed to modify and create images with transparency.
  • BGRA Controls — a set of graphical UI elements. Author: Lainz.
  • ImageSVGListDsgn — a list of SVG images instead of regular bitmaps. Copyright (c) 2023 Riva.
  • AppFeaturesPkg — package for customizing GUI applications and implementing standard application functionality. Copyright (c) 2024 Riva.
  • OnlineUpdaterPkg — package for updating application from online repository. Copyright (c) 2023 Riva.
  • OpenSSL DLLs v1.1.1w: License — toolkit for general-purpose cryptography and secure communication. Copyright (c) 1998-2023 The OpenSSL Project Authors. Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson.

About

MIRROR REPO! --- --- --- Raster fonts creating, editing, preview and generating C code to include into embedded software project --- --- --- Создание и редактирование растровых шрифтов, предпросмотр образцов текста, генерирование кода C

Topics

Resources

License

Stars

Watchers

Forks