Picproje Elektronik Sitesi

BİLGİSAYAR => Donanım ve Yazılım => Konuyu başlatan: subram - 07 Mayıs 2014, 19:29:50

Başlık: Font Programları
Gönderen: subram - 07 Mayıs 2014, 19:29:50
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.
Başlık: Ynt: Font Programları
Gönderen: homer380 - 07 Mayıs 2014, 19:41:57
FastLCD olabilir. sanırım lcd için gerekli.
Başlık: Ynt: Font Programları
Gönderen: subram - 07 Mayıs 2014, 19:44:32
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.freshney.org/electronics/downloads/LEDMatrixStudio.zip)
Başlık: Ynt: Font Programları
Gönderen: Kabil ATICI - 07 Mayıs 2014, 20:31:32
Kavram karmaşası. Benim bildiğim font programı diye,
http://www.fontlab.com/font-editor/fontographer/ (http://www.fontlab.com/font-editor/fontographer/)
tür programlara deniyordu.
Başlık: Ynt: Font Programları
Gönderen: subram - 07 Mayıs 2014, 21:58:34
Kavramları netleştirelim, benim bahsettiğimi program hangi gruba giriyor?
Başlık: Ynt: Font Programları
Gönderen: Mucit23 - 07 Mayıs 2014, 22:30:05
Ben GLCD Font Creator programını kullanıyordum.
Başlık: Ynt: Font Programları
Gönderen: subram - 07 Mayıs 2014, 23:22:13
@mucit23 bu programın verdiği çıktılar biraz farklı sanırım.
Başlık: Ynt: Font Programları
Gönderen: Mucit23 - 08 Mayıs 2014, 00:21:12
Farklı derken nasıl farklı hocam. Ben direk Dizi olarak alabiliyordum.
Başlık: Ynt: Font Programları
Gönderen: subram - 08 Mayıs 2014, 00:47:37
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)



Başlık: Ynt: Font Programları
Gönderen: strom - 08 Mayıs 2014, 10:53:32
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
Başlık: Ynt: Font Programları
Gönderen: SERRO EFE - 08 Mayıs 2014, 12:16:58
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.
Başlık: Ynt: Font Programları
Gönderen: subram - 08 Mayıs 2014, 15:51:18
İş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.
Başlık: Ynt: Font Programları
Gönderen: 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 (http://www.youtube.com/watch?v=pUbMXgqNOt4#ws)
Başlık: Ynt: Font Programları
Gönderen: kantirici - 08 Mayıs 2014, 20:34:40
GLCD Font Creator da windows unmevcut fontları da kullanabiliyormuyuz?

Edit: import ediliyormuş.
Başlık: Ynt: Font Programları
Gönderen: Mucit23 - 08 Mayıs 2014, 21:12:00
@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 (http://www.youtube.com/watch?v=pUbMXgqNOt4#ws)

Hocam hiç unuturmuyum. :)