[uquote="Starichok51",url="/forum/viewtopic.php?p=3666156#p3666156"]программу не скачивал и не смотрел. но чувствую, полное г.....[/uquote]
Да программа нужная и несомненно полезная. Но как-то всё сыро выглядит - там глючит, сям что-то не работает.
Но и в таком виде пользоваться можно.
Всё равно - спасибо автору! Надеюсь у него хватит сил довести её до ума.
Starichok51 писал(а):программу не скачивал и не смотрел. но чувствую, полное г.....
О чем я и писал.
[uquote="DimAlt",url="/forum/viewtopic.php?p=3649562#p3649562"]CXFontGenerator - лучшая программа, что сейчас есть.
Лучшая до нее - TheDotFactory-0.1.4. Скачайте и сравните. Не вводите людей в заблуждение. После ваших постов, может возникнуть предвзятое впечатление. У меня такое ощущение, что вы не писали программ со своими шрифтами и не понимаете какое сокровище эта программа.[/uquote] Ребята давайте жить дружно! И это, она лучшая
Режим Min for ANY по ширине и высоте дает хорошую экономию. Но не могу придумать, как использовать Min for ANY по высоте. Если знать с какой строки начинать выводить символ, получается все просто. Выводим пустые строки, c h_offset выводим символ, далее пустые строки до /MAX_HEIGHT/. Можно ли добавить эту переменную в / CHAR_DATA /?
[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# в один поток...
[uquote="DimAlt",url="/forum/viewtopic.php?p=3666332#p3666332"]Режим Min for ANY по ширине и высоте дает хорошую экономию. Но не могу придумать, как использовать Min for ANY по высоте. Если знать с какой строки начинать выводить символ, получается все просто.[/uquote]
Это называется "не хватает информации о базовой линии шрифта". Спросите у гугла - что это такое.
Без неё этот режим (сжатия знакоместа) не имеет смысла. Я уже писал об этом выше автору. Он обещал подумать о добавлении. Как я понял...
Добавлено after 25 minutes 14 seconds:
[uquote="Reflector",url="/forum/viewtopic.php?p=3666362#p3666362"]Меня больше интересует что там можно в фоне делать для сотни-другой символов при изменении настроек[/uquote]
А меня интересует, что такого можно было сделать, что при каждом запуске новой версии винда (8.1) матерится синим экраном. Таким:
если нажать "Подробнее":
Если потом нажать "Выполнить в любом случае", то дальше работает.
Подозреваю что автор накосячил с манифестом приложения. Так как эта винда у меня стоит уже 2.5 года, а такое от неё вижу впервые. Хотя что только не запускал, и свои отлаживаемые приложения - в том числе.
Также глюк - при сохранении файла (Save .c File As...) в начало файла записывается какой-то мусор в 3 байта:
[uquote="jcxz",url="/forum/viewtopic.php?p=3666426#p3666426"]Также глюк - при сохранении файла (Save .c File As...) в начало файла записывается какой-то мусор в 3 байта: [/uquote]
Спрашивал что такое BOM? Это он и есть
[uquote="Reflector",url="/forum/viewtopic.php?p=3666486#p3666486"]Спрашивал что такое BOM? Это он и есть [/uquote]
Тогда он сжат каким-то революционным методом сжатия: всего 3 байта на все десятки символов!
[uquote="Starichok51",url="/forum/viewtopic.php?p=3666156#p3666156"]jcxz и webtime,
поправил я вам обоим рейтинг в заминусованных сообщениях.
программу не скачивал и не смотрел. но чувствую, полное г.....[/uquote]
гандон ставь в личьчьке номер
за слоа овечать надо
или тебя мама не неучила
[uquote="ARV",url="/forum/viewtopic.php?p=3668007#p3668007"]а ведь положено бан за такое[/uquote]
Думаю - скоро увидим сообщение: "Меня взломали! писал не я, а бот."
[uquote="DimAlt",url="/forum/viewtopic.php?p=3637752#p3637752"]Немного офтопа.
Как профессионально работать с шрифтами, в плане подключения их к программе? Хранить их в двух файлах или в одном .h файле?
Как по моему, плюс связки .с и .h файла в том, что достаточно подключить .с в проекте, а потом .h с объявлением extern подключать в нужные модули. Минус, это то, что .с сразу компилируется, его надо прописывать в маке.
Я, сейчас делаю так, храню шрифт в .h файле, подключаю их в главном модуле. Есть еще один хедер в котором прописаны extern для всех используемых шрифтов, его подключаю к нужным модулям. Тем самым при выборе другого шрифта, мне не надо править маке (добавлять/убирать си файл), то есть есть возможность быстро переключать шрифты.[/uquote]
Попробуйте настроить скрипт сборки так, чтобы он сам собирал все файлы шрифтов, найденные в каталоге. Тогда править каждый раз не придётся.
Если всё-таки в заголовочных, то надо удостовериться, что с каждым подключаемым где-то заголовочным (уже используемым ранее) файлом не увеличивается объём прошивки. Потому что при неправильном написании массивы данных могут дублироваться.
[uquote="DimAlt",url="/forum/viewtopic.php?p=3649562#p3649562"]CXFontGenerator - лучшая программа, что сейчас есть.
Лучшая до нее - TheDotFactory-0.1.4. Скачайте и сравните. Не вводите людей в заблуждение. После ваших постов, может возникнуть предвзятое впечатление. У меня такое ощущение, что вы не писали программ со своими шрифтами и не понимаете какое сокровище эта программа.[/uquote]
+
[uquote="SyncM",url="/forum/viewtopic.php?p=3677901#p3677901"]Можно ли сделать так, чтоб шрифт конвертировался не горизонтально а вертикально???[/uquote]
А вы это не пробовали https://www.radiokot.ru/forum/viewtopic ... 1#p3506721 ?