Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Font Programları

Başlatan subram, 07 Mayıs 2014, 19:29:50

subram

Kullandığız/Bildiğiniz güzel bir Font oluşturma programı var mı?

Birkaçtane denedim ama işimi görmedi (Biri crack istedi, Biri karakterleri farklı formatta veriyor vs) Font yükseklik ve genişliğini ayaralayabileceğim bir program arıyorum.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

homer380

FastLCD olabilir. sanırım lcd için gerekli.

subram

#2
Deneyeyim bakayım hemen. Yok LCD için değil maalesef. Bitirince yazarım buradan süprizi kaçmasın :P

mesaj birleştirme:: 07 Mayıs 2014, 20:08:17

Edit: Bir arkadaş LED Matrix Studio programını önerdi.
Şuan için işimi görecek durumda.  İndirmek isteyen olursa;

LED Matrix Studio
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

Kabil ATICI

Kavram karmaşası. Benim bildiğim font programı diye,
http://www.fontlab.com/font-editor/fontographer/
tür programlara deniyordu.
ambar7

subram

Kavramları netleştirelim, benim bahsettiğimi program hangi gruba giriyor?
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

Mucit23

Ben GLCD Font Creator programını kullanıyordum.

subram

@mucit23 bu programın verdiği çıktılar biraz farklı sanırım.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

Mucit23

Farklı derken nasıl farklı hocam. Ben direk Dizi olarak alabiliyordum.

subram

Biraz kurcalayınca çözdüm. MikroE kendi ürünleri için geliştirmiş sanırım o yüzden bazı kısıtlamalar var

Her dizinin başına fazladan bir byte ekliyor
Değerleri sütun olarak alıyor. (Satır olarak değiştirmek istedim ama bulamadım belki vardır)



http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

strom

Hocam o eklenen byte fontun genişliğini veriyor. İsterseniz kullanmayabilirsiniz ama benim çok işime yaramıştı.

uint8_t i, j = 0, k;
	uint16_t y_temp = y;
	uint16_t charIndex = (((((gFont.Height-1)/8) + 1)*(gFont.Width) + 1) * (ch - 32)) + 1;
	uint8_t width = gFont.Font[charIndex - 1];
	char temp;
	
	if((ch - 32) == ' ') return width;
	if(ch < 32 || ch > 127) 
		return 0;
	

	for(k=0; k<width; k++)
	{
		temp = gFont.Font[charIndex];
		for(i=0; i<gFont.Height; i++)
		{
			if(j > 7)
			{
				charIndex++;
				temp = gFont.Font[charIndex];
				j = 0;
			}
			if(temp & 0x01)
			{
				SetPixel(gColor, x, y);
			}
			temp >>= 1;
			y++;
			j++;
		}
		y = y_temp;
		x++;
		charIndex++;
		j=0;
		
	}
	i = 0;
	return width;


struct FONT
{
	const uint8_t *Font;
	uint8_t Width;
	uint8_t Height;
};


Bu kodla TFT ekrana karakter basıyordum

SERRO EFE

Evet o eklenen byte dar kalıplı olan (I-1-|..vb) karakterleri sağ ve solundaki karaktere eşit uzaklıkta ayarlamaya yarıyor.  Text akışında görselliği etkiliyor.

subram

#11
İşime yarayacak en kısa çözümü ararken çok üzerinde durmadım ama bu fazla byte güze bir olaymış kullanırım ben bunu mutlaka. Son bir soru Satır/Sütun ve dikey/yatay olayını değiştirebiliyor muyuz bunda. Ben baktım ama bulamadım.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

subram

Çalışmanın ilk meyveleri ortaya çıktı. komple bitirince yazı olarak yayınlarım.

@mucit23 tanıdık geldi mi :)

http://www.youtube.com/watch?v=pUbMXgqNOt4#ws
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

kantirici

GLCD Font Creator da windows unmevcut fontları da kullanabiliyormuyuz?

Edit: import ediliyormuş.

Mucit23

@Kantirici, Evet istediğin fontu kullanabiliyorsun.

Alıntı yapılan: subram - 08 Mayıs 2014, 19:05:55
Çalışmanın ilk meyveleri ortaya çıktı. komple bitirince yazı olarak yayınlarım.

@mucit23 tanıdık geldi mi :)

http://www.youtube.com/watch?v=pUbMXgqNOt4#ws

Hocam hiç unuturmuyum. :)