ZReport ve Lazer yazıcılar

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

ZReport ve Lazer yazıcılar

Mesaj gönderen aslangeri »

s.a.
bir müşterimizde nokta vuruşlu yazıcılar için hazırlanmış bir rapor vardı. Zreportu kullandık.
Ancak eleman Brother HL5250DN (sanırım lazer) yazıcı almış.
Zreport ile alınan çıktılarda Ş ve İ harfleri farklı şekilde çıkıyor.
ne ile alakalı olabilir acaba fikirlerinize ihtiyacım var arkadaşlar.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

İyi günler. Nokta vuruşlu yazıcılara çıktı veren komutları nokta vuruşlu veya lazer yazıcılarla çıktı alınırsa bu şekilde bir sorun çıkmaktadır. Bu araçla hiç uğraşmadım ama olayı grafik döküme çevirecek bir yapı kurmanız gerekmektedir. Mesela en basitinden .txt dosyasına çıktı alıp TQRStrinsBands kullanarak bu dosya yazdırılabilir diye umuyorum. İyi çalışmalar.
En son sabanakman tarafından 05 Şub 2007 12:11 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

1- Öncelikle yazıcı driver'ında "Gelişmiş" sekmesinde "Yazdırma İşlemci" butonuna basınca açlan sayfadaki farklı seçenekleri deneyin. Burada "RAW" seçili olması lazım ama öyle ise de diğer seçenekleri seçip bir de öyle deneyin.

2- Yazıcıyı test için bir TEST projesi hazırlayın... Bu projede ZReport'un farklı ayarlarında çıktılar ve bir de alternatif olarak QuickReport çıktısı bulunsun. Türkçe harflerdeki tepkiyi farklı açılardan görmek için.
Resim
Resim ....Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
@sabanakman
çıktıyı txt olarak kaydedince kaydettiğim dosyadada türkçe karakterler düzgün görünmedi.
@mrmarman
yazıcı seçeneklerini denedim. (yalnız RAW ın ne olduğunu anlamdım.) Bizim şirketteki lazer yazıcı ile denedim. gene aynı sıkıntı.
nokta vuruşlu yazıcıların karakter setleri ayarlanıyordu. burdada onun ile ilgili bir durum olabilirmi acaba diye düşünüyorum.

birde sadece ş ve i de değil Ğ ğ dede sıkıntı var.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

İyi günler. O zaman çıkan string bilgiyi OemToAnsi ile windows karakterlerine çevirmek gerekiyor. Verdiğim ToWin fonksiyonu bu işlemi halledebilir.

Kod: Tümünü seç

function ToWin(str: String):String;
begin
  if str='' then begin
    Result:='';
    System.Exit;
  end;
  OemToAnsi(PChar(str),PChar(str));
  Result:=str;
end;
Sanırım bu fonksiyon düzgün çıkmayan Türkçe karakterleri düzeltecektir.

Memo1.Lines.Text:=ToWin(Memo1.Lines.Text);

Ayrıca diğer teknik sanki daha doğru gibi duruyor :roll:
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla