matrixFont позволяет создавать, редактировать растровые монохромные шрифты и генерировать код C для подключения созданного шрифта к проекту программного обеспечения.
Основная область применения — разработка проектов программного обеспечения с использованием графического интерфейса пользователя во встраиваемых системах.
-
растровый шрифт:
- размеры символа от 1 × 1 до 512 × 512,
- диапазон символов от 0 до 255,
- выбор кодовой страницы (кодировки),
- компактный собственный формат файла RHF,
- поддержка загрузки/сохранения шрифта в формате RBF,
- поддержка загрузки/сохранения шрифта в формате Adobe BDF,
-
создание проекта:
- на основе системного шрифта,
- из кода (поддержка форматов matrixFont, AdaFruit GFX, LCD Vision V1.34),
- из изображения карты символов с метаинформацией,
-
редактор символов:
- удобное редактирование мышью,
- масштабирование рабочего поля колесом мыши,
- копирование, вставка и перемещение символов,
- импортирование изображения в символ,
- история операций редактирования для каждого символа,
- операции: инверсия, отображение, поворот, сдвиг, прижатие, центрирование символов,
- пакетное редактирование всех символов шрифта,
-
навигация и предпросмотр:
- навигатор по символам с отображением символов,
- поиск символов по коду или по названию,
- просмотр образца текста,
- карта символов,
- экспортирование карты символов в изображение,
-
инструменты:
- изменение диапазона символов шрифта,
- изменение размера символов шрифта,
- оптимизация размера символов,
- генератор кода C с тонкой настройкой,
-
интерфейс:
- интуитивный и дружественный дизайн,
- полная поддержка дисплеев разной плотности,
- поддержка локализаций,
- поддержка тем: светлая и темная,
- гибкость — настройка внешнего вида, цветов и многого другого,
-
а также:
- подробная справка,
- поддержка онлайн-обновления.
Особенности компиляции (со временем могут стать неактуальными):
- 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.
- Откройте в IDE проект
matrixFont может быть установлен как обычное приложение. Также доступна портативная версия, не требующая установки и работающая из любого каталога. Установочные и портативные файлы доступны в разделе Releases: так можно получить самую свежую версию.
matrixFont использует доступ к сети Интернет исключительно для проверки обновлений. Обновление запрашивается только с сервера gitlab.com. Приложение не требует доступ к сети для нормальной работы. Если сеть не доступна, matrixFont просто не сможет проверить наличие обновлений.
Обратите внимание.
Если matrixFont был установлен для всех пользователей (естественно, с использованием прав администратора), то при обычном запуске от имени пользователя обновить его не удастся из-за отсутствия у пользователя разрешения на изменение файлов. В таком случае, когда matrixFont предложит обновиться, закройте его, запустите заново от имени администратора и обновите.
Руководство пользователя на русском — help/matrixFont-help.md.
Ознакомительная статья по теме шрифтов и приложении — Шрифты для графического дисплея? Это же очень просто.
Хотите видеть интерфейс matrixFont на своем родном языке? Присоединяйтесь к переводу matrixFont. Начните переводить, выбрав один из следующих вариантов:
- Переводите файлы 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.
