Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

matrixFont

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

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

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.