Генератор фонтов для дисплеев CX Font Generator

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение jcxz »

[uquote="DimAlt",url="/forum/viewtopic.php?p=3649562#p3649562"]CXFontGenerator - лучшая программа, что сейчас есть.[/uquote]
Что там лучшего?? :shock:
Попробовал запустить - запускается с глюками, с предупреждением от винды на синем экране (Win8.1).
Выбора шрифта нет - как шрифт-то выбрать? Что-то вроде как делает, но из какого шрифта - не понятно...
Далее - как сохранить результат в файл? Жмёшь сохранить - "Save .c File" - пишет файл размером 3 байта. 3 байта какого-то мусора.
Вобщем - отстой, а не прога. Не работает.
А TheDotFactory-0.1.4 - нормальная программа, давно использую, хоть и не без изъянов.

[uquote="DimAlt",url="/forum/viewtopic.php?p=3649562#p3649562"]Лучшая до нее - TheDotFactory-0.1.4. Скачайте и сравните.[/uquote]
Было-б что сравнивать. Если бы оно хотя-бы работало..... :dont_know:
Аватара пользователя
FantasyDD
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Чт фев 19, 2015 17:26:19
Откуда: СССР

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение FantasyDD »

Скачать можно только последнюю версию с последнего моего поста, предыдущие ссылки на программу не будут работать.
Новая версия: CX Font Generator 2.9
Подправлено: Несколько раз пересчитывал буквы.
PS
Напоминаю в Шаблонах зарезервированы переменные:
Спойлер------------------------
// Имена шрифтов
/FONT_STRING/ - Параметры шрифта, строка
/FONT_NAME/ - Параметры шрифта для применения в переменных
// Имена файлов
/H_FILE_NAME/ - Имя Header файла без расширения
/C_FILE_NAME/ - Имя Source файла без расширения
// Дата
/BITMAP_DATA/ - Данные сформированные в закладке Tools>Source Options>Bitmap
/CHAR_DATA/ - Данные сформированные в закладке Tools>Source Options>Char
/FONT_DATA/ - Данные сформированные в закладке Tools>Source Options>Font
// Переменные с Font
/NUMBER_OF_CHARS/ - Число символов в списке
/FIRST_CHAR/ - Первая буква в списке
/LAST_CHAR/ - Последняя буква в списке
/MAX_WIDTH/ - Максимальная ширина в наборе битмапов (X)
/MAX_HEIGHT/ - Максимальная высота в наборе битмапов (Y)
/INDENT_TOP/ - Отступ с верху
/INDENT_BOTTOM/ - Отступ с низу
/INDENT_LEFT/ - Отступ с лева
/INDENT_RIGHT/ - Отступ с права
/SPASE_CHARACTER_WIDTH/ - Ширина пробельного символа, если он есть в списке
/SPASE_CHARACTER_HEIGHT/ - Высота пробельного символа, если он есть в списке
/Y_ADVANCE/ - Максимальная высота битмапа из списка с отступами /INDENT_TOP/+/MAX_HEIGHT/+/INDENT_BOTTOM/
------------------------
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение jcxz »

[uquote="jcxz",url="/forum/viewtopic.php?p=3665139#p3665139"][uquote="DimAlt",url="/forum/viewtopic.php?p=3649562#p3649562"]Лучшая до нее - TheDotFactory-0.1.4. Скачайте и сравните.[/uquote]
Было-б что сравнивать. Если бы оно хотя-бы работало..... :dont_know:[/uquote]
О! Нашёл в чём дело: надо было изначально нажать "New Empty Project" после этого стала видеть виндовые шрифты и позволять выбрать нужный.
И стала записывать результат в файл.
Попробовал:
Хорошая вещь в ней - это возможность редактирования символа. Это большой плюс. Но вот почему-то в сохраняемом шрифте (результате) нет информации о базовой линии символов. Это если выбрать опцию "Min for ANY". Тогда - не понятно как символ рисовать?
Я делал свой конвертер результата работы TheDotFactory (сжимающий картинки символов) и у меня для каждого символа кроме его ширины сохраняется ещё и инфа о базовой линии.
Да ещё конечно неплохо бы добавить возможности конвертации результата в разные форматы: поворот на 90градусов, смена порядка бит, и порядка байт, хранение инфы о ширине и базовой линии не в таблице смещений, а в заголовке символа.
Если бы это всё было, и если-бы работала без глюков - была бы отличная программа. :)

А пока нет - пока TheDotFactory+конвертор - лучше....

Добавлено after 1 minute 42 seconds:
[uquote="FantasyDD",url="/forum/viewtopic.php?p=3665142#p3665142"]Новая версия: CX Font Generator 2.9[/uquote]
О, блин! Пока писал - новая версия вышла!.. :))

Добавлено after 1 minute 31 second:
[uquote="FantasyDD",url="/forum/viewtopic.php?p=3665142#p3665142"]Подправлено: Несколько раз пересчитывал буквы.[/uquote]
Когда файл записывается поверх существующего, то обычно корректно написанные программы предупреждают юзера и перезаписи. А не переписывают молча.. 8)
Аватара пользователя
webtime
Опытный кот
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение webtime »

Новая версия: CX Font Generator 2.9.
Не запускается, хотя в процессах висит, Виндовс 8.1.
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение jcxz »

[uquote="webtime",url="/forum/viewtopic.php?p=3665211#p3665211"]Новая версия: CX Font Generator 2.9.
Не запускается, хотя в процессах висит, Виндовс 8.1.[/uquote]
У меня запускается на Win8. Только сначала винда матерится синим экраном. На котором нужно разрешить запуск. Спрашивает: "Прога кривая. Всё равно запустить?".
Вы наверное где-то запретили винде запуск кривых прог. Она один раз спрашивает, потом запоминает и больше не спрашивает.
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение DimAlt »

В редакторе символа (Rotate/Resize/Position) перестало работать перемещение символа. Еще одна просьба, в режиме Drawing сделать маленькое окно предосмотра редактируемого символа, или как вариант, сразу отображать изменения на символе в списке всех символов. Дело в том, что не удобно постоянно изменять масштаб, что бы посмотреть, как символ будет выглядеть в своем реальном размере.
Аватара пользователя
webtime
Опытный кот
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение webtime »

Запуск разрешен. Не запускается. Висит в процессах. Виндовс 8.1.
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
Аватара пользователя
FantasyDD
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Чт фев 19, 2015 17:26:19
Откуда: СССР

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение FantasyDD »

Скачать можно только последнюю версию с последнего моего поста, предыдущие ссылки на программу не будут работать.
Новая версия: CX Font Generator 3.0
Что нового:
1) Исправлено. ( DimAlt В редакторе символа (Rotate/Resize/Position) перестало работать перемещение символа. )
2) Появилась закладка Setting в исходниках, теперь можно писать файл с BOM и без. (Напоминаю пишем файл в формате UTF8)
3) jcxz Неплохая идея знать текст в исходниках равен тексту в сохраненном файле. Если путь к файлу и текст в кнопке красные то текст в фале не похож на текст в окне.
4) В настройках программы (Tools>Programm Setting...>Source and Header Files>Show Save warning dialog) можно включить предупреждение на перезапись файлов исходников.
5) Некоторые незначительные недочеты.

PS
DimAlt На счет дополнительного окна в графическом редакторе, хорошая идея! Постараюсь добавить.
Последний раз редактировалось FantasyDD Вс июл 14, 2019 03:26:02, всего редактировалось 9 раз.
Аватара пользователя
webtime
Опытный кот
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение webtime »

FantasyDD, неча на зеркало пенять, коль рожа крива.
CX Font Generator 3.0. Не запускается. Висит в процессах. Виндовс 8.1.
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение jcxz »

[uquote="FantasyDD",url="/forum/viewtopic.php?p=3665809#p3665809"]3) jcxz Неплохая идея знать текст в исходниках равен тексту в сохраненном файле. Если путь к файлу и текст в кнопке красные то текст в фале не похож на текст в окне.[/uquote]
Это о чём вообще??? :dont_know:
Аватара пользователя
FantasyDD
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Чт фев 19, 2015 17:26:19
Откуда: СССР

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение FantasyDD »

[uquote="jcxz",url="/forum/viewtopic.php?p=3665152#p3665152"]Когда файл записывается поверх существующего, то обычно корректно написанные программы предупреждают юзера и перезаписи. А не переписывают молча.. 8)[/uquote]
Предупреждать, нужно или нет переписать файл и при перезаписи спрашивать, перезаписать или нет.
На счет BOM я тоже добавил с ваших комментариев.
А вот на счет глюков это вы зря, в программе нет глюков!
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение DimAlt »

FantasyDD Можно еще одну переменную добавить в шаблоны? Набор (список) символов из окна Character list.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение jcxz »

[uquote="FantasyDD",url="/forum/viewtopic.php?p=3665951#p3665951"]На счет BOM я тоже добавил с ваших комментариев.[/uquote]
Не знаю что такое "BOM"...

[uquote="FantasyDD",url="/forum/viewtopic.php?p=3665951#p3665951"]А вот на счет глюков это вы зря, в программе нет глюков![/uquote]
Здорово! А те что я описывал в том посте, на который вы минусы поставили? От того что вы поставили минусы баги перестали существовать? :dont_know:
Это я ещё не все описал: При сохранении *.c-файла например в начало файла пишет 3 байта какого-то мусора. Ну и ещё что-то было, не помню уже...

PS: Странная какая-то у вас позиция - голову в песок. Если мне кто-то указывает на баги в моей программе, я ему ставлю плюсы. Ибо он помогает мне.
Аватара пользователя
webtime
Опытный кот
Сообщения: 844
Зарегистрирован: Пт авг 31, 2018 21:53:52
Откуда: ул. Островидова, общага напротив

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение webtime »

FantasyDD, я тестирую твою поделку, она у меня не запускается при выполнении всех необходимых условий в данном случае, а ты мне делаешь минус 2 в каждом сообщении о результатах тестирования :) ? интересно девки пляшут :))) , да, понимаю я тебя - написать хотя бы как-то работающую программу несоизмеримо сложнее, чем поставить минус в рейтинге сообщения от добровольного бесплатного тестировщика, если результаты тестирования тебя не удовлетворяют, продолжай в том же духе, это называется, что делать - не знаю, но хоть насру под соседским забором :music:
Варкалось. Хливкие шорьки
Пырялись по нове,
И хрюкотали зелюки,
Как мюмзики в мове.

:)))
Аватара пользователя
Starichok51
Модератор
Сообщения: 19043
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение Starichok51 »

jcxz и webtime,
поправил я вам обоим рейтинг в заминусованных сообщениях.
программу не скачивал и не смотрел. но чувствую, полное г.....
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение jcxz »

[uquote="Starichok51",url="/forum/viewtopic.php?p=3666156#p3666156"]программу не скачивал и не смотрел. но чувствую, полное г.....[/uquote]
Да программа нужная и несомненно полезная. Но как-то всё сыро выглядит - там глючит, сям что-то не работает.
Но и в таком виде пользоваться можно. :)
Всё равно - спасибо автору! Надеюсь у него хватит сил довести её до ума. :)
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение DimAlt »

Starichok51 писал(а):программу не скачивал и не смотрел. но чувствую, полное г.....
О чем я и писал.
[uquote="DimAlt",url="/forum/viewtopic.php?p=3649562#p3649562"]CXFontGenerator - лучшая программа, что сейчас есть.
Лучшая до нее - TheDotFactory-0.1.4. Скачайте и сравните. Не вводите людей в заблуждение. После ваших постов, может возникнуть предвзятое впечатление. У меня такое ощущение, что вы не писали программ со своими шрифтами и не понимаете какое сокровище эта программа.[/uquote] Ребята давайте жить дружно! И это, она лучшая :)) :beer:
Аватара пользователя
Starichok51
Модератор
Сообщения: 19043
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение Starichok51 »

пусть будет лучшая, тебе виднее.
я эту программу не видел, могу ошибаться.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение DimAlt »

Режим Min for ANY по ширине и высоте дает хорошую экономию. Но не могу придумать, как использовать Min for ANY по высоте. Если знать с какой строки начинать выводить символ, получается все просто. Выводим пустые строки, c h_offset выводим символ, далее пустые строки до /MAX_HEIGHT/. Можно ли добавить эту переменную в / CHAR_DATA /?
Изображение
Вложения
h.png
(16.83 КБ) 1281 скачивание
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Генератор фонтов для дисплеев CX Font Generator

Сообщение Reflector »

[uquote="DimAlt",url="/forum/viewtopic.php?p=3666332#p3666332"]Но не могу придумать, как использовать Min for ANY по высоте.[/uquote]
Там есть X/Y Offset, только он снизу считается, видимо для совместимости с AdaFruit.
Меня больше интересует что там можно в фоне делать для сотни-другой символов при изменении настроек, причем даже настроек ни с чем не связанных. Например, переключаешься с "Win Fonts" на "Font File" и у меня на самом слабом компе фоном подсчитывает размеры ~3 секунды на время которых блокируется часть других операций. На этом же компе моя подобная прога генерит 1000 символом схожего размера, каждый обрезает по альфе, для каждого считает 4 CRC и ищет дубликаты, потом уникальные символы, которых получилось почти 900, расставляются на текстуре наиболее оптимальным образом при помощи ресурсоемкого алгоритма MaxRects, причем пакуется множество раз(в данном случае 15), выбирается лучший вариант и в конце эти символы отрисовываются на текстуре. И это все за секунду, если ограничится 200 символами, то я так быстро клацать мышкой по кнопке "Create" не могу, чтобы тормозить начало и это с отрисовкой в окне, на C# в один поток...
Ответить

Вернуться в «Периферия»