Никто не писал редактор шрифтов на Lazarus ?25.02.2023, 21:16. Показов 3623. Ответов 28
Метки нет (Все метки)
Никто не делал сабж ?
нужна какая нить заготовка для редактора шрифтов с импортом из шрифтов винды, писать с нуля не очень хочется (не люблю интерфейсы), но нужна выгрузка шрифта в определенном формате для LCD - это я сам готов написать.... гарантирую автору сохранение копирайтов, могу перевести на пиво...
0
|
|
| 25.02.2023, 21:16 | |
|
Ответы с готовыми решениями:
28
Никто Плагинов Для Клиента Не Писал?
Редактор шрифтов |
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 380
|
||
| 14.03.2023, 17:41 | ||
|
Вот когда начал пробовать tft, то старые шрифты под него перестраивал, куча кода со сменой адресов, а потом нее.. всё просто.
0
|
||
| 14.03.2023, 17:47 [ТС] | ||
|
кстати, получается и массив знакогенератора можно рассчитывать вообще без пропусков бит символов.. банально: ra=код символа * ширина символа * высота символа *4 +BitBanding адрес начала массива.. :-) и потом просто вычитывать данные ldr rd, [ra], 4 (с постинкрементом) с одним счетчиком общего числа пикселов символа :-)
0
|
||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 380
|
||
| 14.03.2023, 18:10 | ||
|
Строка символов выводится на одном дыхании. В конце вывода каждого символа проливается несколько столбцов бакгроунда, это как продолжение кода. На 16, 20MHz авр-ках получается даже очень не плохо.
0
|
||
| 14.03.2023, 18:34 [ТС] | ||
|
ладно, не важно... вашу идею я либо понял, либо уже развил в свою :-) надо бы посмотреть как нить исходники указанного выше редактора шрифта чтобы генерить такой битовый поток :-) имхо ничего сложного там нет (исходники автор афигенно понятно группировал и все достаточно просто читается и правится)
0
|
||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 380
|
||
| 17.03.2023, 19:39 | ||
|
На фото шрифт 13х20px. В верхней строке как он выгляит на экране. Строки 2 и 3 с подсветкой background-а Строка 2 - это как выдают данный шрифт редакторы шрифтов. Высота поля 3 байта (24 бита). Строка 3 (массивы правлены в ручную) Высота поля 2,5 байта (20 бит). Экономия памяти 6 байт на символ. Экономия времени вывода на дспл. (2 байта на RGB565 пиксель) * 6 = 12 байт на символ.. + межзнаковый промежуток. На этих символах не так заметна экономия, но если таблица символов полная, то очень ощутимо бывает. Там даже буквы составные делаю, например массив для "Ю" вписываю перед "O". Из массива "Щ" выборку делаю, по сути три буквы получается "Щ", "Ш" и "Ц". Аналогично с Ы, Ъ, Ь - выборка из массива Ъl. Но это полные ASCII таблицы с высотой поля вывода в 40px и шрифтом переменной ширины. По тому и заморочился с собственной программой. Как то так ))
0
|
||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|
| 17.03.2023, 20:45 | |
|
shonty, А скажите, чем вам "идеология" adafruit например не нравится?
Когда у вас есть таблица "строк" и ссылки на ее элементы для каждого символа? Я в свое время под нее даже билдер из TTF шрифтов делал.
0
|
|
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 380
|
|||||||
| 17.03.2023, 21:20 | |||||||
|
Сначала в "таблицу индекса" идём, там получаем адрес массива символа и количество байт, потом на вывод символа. У меня так. Если вы это имели в виду. Как раз ссылки, что бы похожие знаки латиницы/кириллицы по 2 раза не переписывать. Ну и выборки делать из одного знака 3, как выше написал. Таблица индексов, адресов или ссылок. как угодно можно назвать. Добавлено через 6 минут
Добавлено через 2 минуты Экономия соответственно в данном случае 125 байт.
0
|
|||||||
|
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
|
|||||||||||
| 18.03.2023, 09:34 | |||||||||||
|
shonty,
Все примерно так же.
0
|
|||||||||||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 380
|
|
| 09.05.2025, 17:16 | |
|
Подниму тему..
![]() Вот, сначала просто создал в гимпе непрерывную последовательность цифр (36x56 px), а потом в проге по перекодированию изображений всё это изображение преобразовал в массив. Ну а потом просто программно выбираю нужный кусок из массива. Повторюсь, что "шрифты" для дисплеев это не "шрифты" как в обычном понимании для компьютера, а изображения.. Так же и буквенные делаю, и переменной ширины так же.. То есть спецпрограмма и не нужна вовсе.. Всех с праздником
0
|
|
| 09.05.2025, 17:16 | |
|
писал писал, а дальше ступор, и не пашет Люди! Подскажите приятный редактор True Type шрифтов... Текстовый редактор в Lazarus Графический редактор на Lazarus'е Текстовый редактор в Lazarus Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|