Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Генериране на шрифтове за графичен дисплей
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10119
Страница 1 от 2

Автор:  klez [ Чет Май 10, 2012 11:15 pm ]
Заглавие:  Генериране на шрифтове за графичен дисплей

Не успях да открия тема подобна на тази във форума, дано не дублирам някоя стара тема.

Трябва ми да генерирам шрифтове за един графичен дисплей.

Пробвах какви ли не програми но без успех.

Формата в който ми трябват са 12 х 16 някъде приблизително (12 пиксела широки х 16 пиксела високи).
Понеже информацията към дисплея я подавам на редове идеята е да подам 2 реда с по 12 байта.

Пример за удивителен знак. дано да стане ясно долу горе.
Пробвах GLCD Font Creator и какви ли още не програми но не намерих такава която да може да извади в такъв формат шрифтовете.
Намерих си една програмка която преобразува от BMP -> HEX файл с графика в такъв формат но 95 символа един по един да ги правя ще си е мъчение.
По този метод направих само 10тина символа за най големия шрифт.
Някой има ли идеи?

_ _ _ _ _ # # _ _ _ _ _ \
_ _ _ _ _ # # _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ | ==> BYTE ред1 - 12 пъти
_ _ _ _ _ # # _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ /________________________
_ _ _ _ _ # # _ _ _ _ _ \
_ _ _ _ _ # # _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ | ==> BYTE РЕД2 - 12 пъти
_ _ _ _ _ _ _ _ _ _ _ _ |
_ _ _ _ _ _ _ _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ |
_ _ _ _ _ # # _ _ _ _ _ /

Автор:  Nikola Kirov [ Чет Май 10, 2012 11:36 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Имам 8x16 с такава организация.
Поместен е в байтов масив като за всеки символ имаш 16 байта. Първо са 8 те байта на горната част на символа а след това 8 те байта на долната част на символа. Началото на всеки символ получаваш със съответното изчисление.
Не е много красив щрифта но мога да ти го дам.

Автор:  klez [ Чет Май 10, 2012 11:41 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Благодаря, ако може прати го на kiril.nedev at gmail.com :) все е някакъв алтернативен вариант. Иначе аз Comic Sans MS шрифт си бях нагласил един в GLCD Font Creator-а до момента в който осъзнах че всъщност ги подрежда по някъв негов си начин

Автор:  Nikola Kirov [ Чет Май 10, 2012 11:49 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

пратих

Автор:  klez [ Пет Май 11, 2012 7:08 am ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Благодаря

Автор:  TheHungry [ Пет Май 11, 2012 10:14 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Туй http://www.iseasoft.com/bfc.htm не върши ли работа ?

Автор:  klez [ Съб Май 12, 2012 1:04 am ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Не свърши... и с него пробвах. не помня точно какъв беше проблема но не стана с него.

Сега като я преразгледах пак..... повечето неща ги прави, просто не можах да фиксирам Height/Width на Character-а с нея. Но като се замисля в краен случай мога да дописвам празни места, преди/след всеки

Автор:  Cino [ Съб Май 12, 2012 10:35 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

тя широчината на буквите не е еднаква,
става грозно ако ги направиш еднакви, пък няма и как да стане това
една удивителна ! да е широка колкото "Ж" примерно,
ще остават неравни интервали между символите и ще е грозно.
По-добре символи с различна ширина, като в таблица поддържай, кой колко е широк.
за да знаеш кога ще свърши. Празните колони между тях може да ги слагаш допълнително,
или да са в самото графично представяне ,ако ще работиш самo с една колона примерно.
На височина 16 почти всички уиндоуски фонтове изглеждат задоволително.
Но едва ли ще намериш таблици със точно твоето представяне на символа.
Трябва поне малко да ги преобразуваш. Най-неприятно е ако са представени
наобратно на твоето.Тогава се почва едно побитово маскиране ...

Автор:  klez [ Съб Май 12, 2012 11:16 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

ММммм май ще го правя да са с различна ширина. ще си преработя функцията за визуализиране малко. Прав си за ширината :) А и се губи доста място по този начин.

Автор:  Edesign [ Нед Май 13, 2012 8:35 am ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

използвай GUI editora na freescale --> дърпаш го от тяхната страница. С нея може да се прави всичко, по принцип аз ползвам само нея.

Автор:  tgi [ Нед Май 13, 2012 1:54 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Хммм, ширината на буквите да е еднаква има и предимства, особено в по-малки
машини - адресирането на екрана например (нужно е само да знаеш кой номер
буква на реда ще пишеш, не е нужно да знаеш какво има писано преди нея).
А и позволяват човек да "рисува" с текст, похват още използван в някои
нюзгрупи и мейлинг листове.
Че се губи място губи се, разбира се. Но аз главно ползвам такъв - фиксиран - шрифт,
дето съм го правил преди 25 години. Имах и редактор за такива работи ама не върви
на PC, трябва DPS машина (на която да се емулира MDOS машина... последното
май е по-невъзможно и от първото).

Ето го шрифта:
Прикачени файлове:
chset.gif
chset.gif [ 4.9 KiB | Прегледано 4363 пъти ]

Автор:  klez [ Нед Май 13, 2012 2:51 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Edesign ще го опитам Благодаря.

tgi :partyman: така е. Аз до сега винаги фиксирани съм ползвал и аз

Автор:  tgi [ Нед Май 13, 2012 3:18 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Като съм казал А да кажа и Б, сетих се, че тая азбука си стои нкато готов файл
на всяка dps машина :D (все там където съм го сложил преди над 15 години).

http://tgi-sci.com/misc/chset12.wind

8 на 12 точки е; по бит на точка. Символ 0 почва на 0, 1 на 12 и т.н.; по байт на ред
от 12-те реда за всеки символ. Мисля, че отляво беше най-старшият бит.

Шрифтът е рисуван от мене и може да се ползва без ограничения (авторски права и т.н.
глупости).

Автор:  Н'бабане Гт'муан'га [ Нед Май 13, 2012 3:26 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Tgi, тоя шрифт аз отдавна съм ти го похвалил. Малкото "ф" мисля, че може да се подобри обаче. Чудно ми е за какво позваш символа с код $fd? Да не е "щ"? :)

Автор:  Zdrav [ Нед Май 13, 2012 10:37 pm ]
Заглавие:  Re: Генериране на шрифтове за графичен дисплей

Да добавя едно програмче, което преди време бях намерил. Мисля че ако не на Klez, на други би могло да се окаже от полза.

Прикачени файлове:
SG.zip [253.27 KiB]
282 пъти

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/