none
C# APOS Fiş Yazdırırken Yazıyı Nasıl Hizalayabilirim? RRS feed

  • Soru

  • Merhaba arkadaşlar, https://social.msdn.microsoft.com/Forums/tr-TR/3d3b126a-4ada-4919-bcea-b200b70bc2e1/c-adisyon-fii-oluturna?forum=csharptr adresindeki bir konuda Önay YALÇINER isimli bir beyi tarafından hazır oluşturulmuş kodlar üzerinde denemeler yapıyorum. Sorunum marketlerde fiş basılırken yazılarda Ünvan ve adres bilgileri gibi bölümler ortalanıyor, satılan ürün isimleri sola, fiyatları ise sağa yaslanmış oluyor. Bu işlemi bir türlü yapamadım. Acaba yazıyı hizalamak için bir yöntem var mı?

    Örnek kod aşağıdaki şekilde

    posPrinter.PrintNormal(PrinterStation.Slip, "Test Yazısı"+ Environment.NewLine);

    30 Temmuz 2018 Pazartesi 14:46

Tüm Yanıtlar

  • string center = Encoding.ASCII.GetString(new byte[] { 27, (byte)'|', (byte)'c', (byte)'A' });
    
    ..
    
    posPrinter.PrintNormal(PrinterStation.Slip, center + "TEST SLIP");

    şeklinde denermisiniz.
    Ortalanacak yazı için; "ESC + |cA"
    Sağa yaslamak için; "ESC + |rA" olması lazım.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    31 Temmuz 2018 Salı 07:38
    Moderatör
  • Hocam cevap verdiğiniz için teşekkürler. Verdiğiniz kodları gerekli yerlere ekledim ama giriş dizesi doğru biçimde değil hatası veriyor.

    Acaba C# üzerindeki normal printDocument nesnesi ile mi yapsam. Daha kolay geliyor o olay ama her yazıcıya olurmu onun tereddütündeyim.

    31 Temmuz 2018 Salı 10:01
  • https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms884868(v=winembedded.11)

    burada escape kodları var, bişeyi yanlış yapmışızdır, bi araştır istersen.

    PrintDocument ile yazdırma konusunu bence hiç düşünme. Bu durumda yazıcıya basması gerekenler resim(bitmap) olarak gönderilir ve yazıcı resim olarak basar buda 10 kat yavaş olur.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    31 Temmuz 2018 Salı 11:12
    Moderatör
  • Teşekkürler cevabınız için, inceliyorum hemen.

    Dedim ama her zaman ki gibi Microsoft'un eksileri işte, bilgileri vermiş ama nasıl kullanılacağı hakkında bir satır bile bilgi vermemiş. Kendileri için yapmışlar herhalde.

    Cevabınız için teşekkürler tekrar, ben eski tip printDocument1_PrintPage olayıyla devam edeyim. İyi çalışmalar.

    31 Temmuz 2018 Salı 11:23