Merhaba,

JasperPrintManager.printReport(jasperPrint, false);

Yukarıdaki kodu kullanarak JasperReportta hazırladım barkodu localdeki varsayılan yazıcıya gönderiyorum sorun oluşmuyor. Ancak servera attığımda kendi makinamdan barkodu yazdıramıyorum. Servera gidiyor. Bunu localdeki yazıcıma nasıl gönderebilirim.

JSF 2.2.7 GlassFish 4.1 IReport 5.6.0

Şimdiden yardımlarınız ve fikirleriniz için teşekkür ederim

soruldu: 16 Ara '15, 02:03

kurtomerfaruk's gravatar image

kurtomerfaruk
1.3k222940
cevap kabul oranı: 30%


Malesef (jsf, asp, php, phyton vs.) web tabanlı uygulamalardan client tarafının yazıcısına direk erişemezsiniz. Bunun için silverlight, java applet gibi bilgisayara erişim sağlayabilen gömülü sistemler kullanmanız gerekir.

Raporu pdf olarak olarak export edip bir ekranda görüntüleyip javascrit ile printer dialoğu çağırtabilirsiniz. Ancak printer dialog her halukarda gelecektir.

Örnek için bkz : window.print()

O yüzden siz pdf i oluşturun bırakın yazdırma kısmına da kullanıcı yapsın.

permanent link

cevaplandı: 16 Ara '15, 04:19

Fatih's gravatar image

Fatih
51761021
cevap kabul oranı: 40%

değiştirildi: 16 Ara '15, 08:21

o iş öyle olmuyor. düşünün kullanıcı günde 500 tane barkod yazdırıyor veya daha yoğun hepsinde pdf export et onu aç oradan yazıcıya gönder olmuyor. Şahsen ben kullanıcı olsam bu konuya dem vururum

(16 Ara '15, 04:22) kurtomerfaruk kurtomerfaruk's gravatar image

biz ölçme değerlendirme uygulamasında tüm çıktıları oluşturup pdfte birleştirip tek dosya olarak aktarıyorduk. Hatta optik form kodlamasında bile öyle yapıyorduk. (ki adamların işi gücü böyle çıktı almak) Ben de epeyi araştırmıştım bu meseleyi ancak native web sayfası ile yazıcıya direk erişim yolu bulamamıştım malesef. İlle yazıcıya doğrudan erişim olacak diyorsanız cevapta da belirttiğim gibi (java ile çalıştığınız için)Java Applet, ya da yerel jar uygulaması ile veriyi çekip yazdırabilirsiniz.

(16 Ara '15, 08:12) Fatih Fatih's gravatar image

javascript:window.print(); ile direk gönderebilirsiniz ancak bir pencerede dokumanı generate edip açmanız (javascript:window.print(); çalıştırdıktan sonra da kapatmanız) gerekir.

Örnek: http://jsfiddle.net/Q5Xc9/1/

(16 Ara '15, 08:17) Fatih Fatih's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281
×8
×4

Soruldu: 16 Ara '15, 02:03

Görüntüleme: 408 kez

Son güncelleme: 16 Ara '15, 08:21

powered by BitNami OSQA