Türkçe karakter convert etme???

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ardahan
Üye
Mesajlar: 144
Kayıt: 26 Oca 2004 05:17
Konum: İstanbul - Kocaeli - Ardahan
İletişim:

Türkçe karakter convert etme???

Mesaj gönderen ardahan »

Selam arkadaşlar Türkçe karakter desteği olmayan bir barcode yazıcıya databaseden bilgi geldiğinden türkçe karakter gelme ihtimali var. Türkçe karakterleri I yi i yapan tarzda bir function elinde olan var mı? Paylaşırsanız memnun olurum..
Gözyaşlarım sevgimi anlatmıyor mu !
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

Mesaj gönderen şimal »

Merhaba ben database e küçük harflerden oluşan kayıt girilmesini istemiyordum onun için editlerin keypress eventlerinde
key:=buyut(key);
şeklinde çağırdığım bir fonksiyon yazmıştım

function buyut(krk:char): char;
var
a: char;
begin
if not (krk in ['ı','ğ','ü','ş','i','ö','ç']) then a:=(uppercase(krk))[1];
if (krk in ['ı','ğ','ü','ş','i','ö','ç']) then
begin
if krk='ı' then a:='I';
if krk='ğ' then a:='G';
if krk='ü' then a:='U';
if krk='ş' then a:='S';
if krk='i' then a:='I';
if krk='ö' then a:='O';
if krk='ç' then a:='C';
end;
result:=a;
end;

sizde database e kaydederken bu kontrolle kaydederseniz sonradan sorun olmayacaktır.
ardahan
Üye
Mesajlar: 144
Kayıt: 26 Oca 2004 05:17
Konum: İstanbul - Kocaeli - Ardahan
İletişim:

Mesaj gönderen ardahan »

teşekkürler.
Gözyaşlarım sevgimi anlatmıyor mu !
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

Peki bu yazıcıdan türkçe karekter olmayan barkodlar basıldıktan sonra bunları okuyan okuyucu (yani program) geri bu karekterleri türkçeye çevirmeyecekmi.
eğer çevirmesi gerekiyorsa nasıl anlıayacak.
CICEK ın aslında ÇİÇEK olduğunu?

birde barkod yazıcıdan nasıl çıktı aldığını örnek kodlarla gönderebilirsen sevinirim. Geçenlerde bende birtanesi ile uğraştım. sanırım kulağı biraz tersten gösterdim. yani yazıcıya rakamları söylemelisin oda basmalı. ben biraz farklı bir yöntemle yaptım. {canvas copyalamak gibi. :oops: }
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ardahan
Üye
Mesajlar: 144
Kayıt: 26 Oca 2004 05:17
Konum: İstanbul - Kocaeli - Ardahan
İletişim:

Mesaj gönderen ardahan »

S.A.

Barcode basmak için benim özel bir printerım var. Termal BArcode Printer sınıfından bir ürün. WinAPI lerin Print RAW propertylerini kullanarak halledebilirsin. Yanılmıyorsam makale kısmına daha önce bununla ilgili yazı yazmıştım. Ya mrardahan ya da mavsar olarak
Gözyaşlarım sevgimi anlatmıyor mu !
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

peki düzeltilmiş türkçe karakterlerin tekrar barkoddan okutulması?
onları ingilizce karekter olarak okumıyacakmı?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ardahan
Üye
Mesajlar: 144
Kayıt: 26 Oca 2004 05:17
Konum: İstanbul - Kocaeli - Ardahan
İletişim:

Mesaj gönderen ardahan »

Printerın eğer Türkçe karakter seti desteği ihtiva ediyorsa problem değil. Barcode u nerede kullanacağın çok önemli. Zaten uluslararası bir üründe değerlendirilmek üzere kullanacaksan zaten Türkçe harf kullanamana gerek yok
Gözyaşlarım sevgimi anlatmıyor mu !
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

üstat anlatamadım galiba. program veritabanından gelen türkçe karekterleri convert etti. yazıcıdan yazdırdık. diğer program bu kodu okudu veritabanında okodu bulabilecekmi?
örnek:
veritabanında
ŞEKER

Program cenvert ediyor
SEKER

Barkod yazıcı ona gore bastı.
Sonra okuyucudan okuttuk
SEKER

program "SEKER" i veritabaninda ariyacak ama bulamiyacak.
Tabi eğer yazdırdığın barcod tekrar aynı veritabanında aratılacaksa
Bu durumda ne olacak?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

Mesaj gönderen şimal »

Kulagı biraz tersten gostermek gibi oalcak ama Query ile search etmedikce. Tabloda konumlanarak arıyabilirsin. Her konumlandığın kayıdıda bir değişkene alıp aynı fonksiyonla değişkeni convert edip kontrol edebilirsin....
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

betty_tr yazdı:Kulagı biraz tersten gostermek gibi oalcak ama Query ile search etmedikce. Tabloda konumlanarak arıyabilirsin. Her konumlandığın kayıdıda bir değişkene alıp aynı fonksiyonla değişkeni convert edip kontrol edebilirsin....
veya kulağı komple ters elle tutulabilir. query yapılıcaksa biir fonksiyonla benzer stringler üretilir ve orlanabilir.
örneğin SEKER girdisi ŞEKER olabilir. veya METIN girerse METIN ve METİN, ABDULMUTTALIP girerse ABDÜLMUTTALIP or ABDULMÜTTALIP or ABDULMUTTALİP or ABDÜLMÜTTALIP or....... :D :lol:
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

Mesaj gönderen şimal »

Yani bu durumda sadece veritabanında bilgi türkçe olacak. İşlemler türkçe olmayan karakterler üzerinde yapıalcaksa bence veri girilirken süzülebilir...
Cevapla