2016-03-30 11 views
0

Kromda iyi çalışan yazdırma işlevini oluşturdum ancak yazdırma boş sayfasında firefox'ta. yazdırma iletişim kutusu tamamen yüklenmeden önce gelir çünkü "tamam" a basıldığında, yazdırılacak eylemi gerçekleştiririz. Soru, tam olarak yüklendikten sonra PDF'ye yazdırmak için yazdırma iletişimine gecikme eklemektir. Ben 'w' pencerenizi hiçbir yazdırılabilir metin içeren çünkü boş bir sayfa alıyorsanız şüpheliPrint Dialog'un sayfa veya PDF'ye tam olarak yüklenmesinde nasıl gecikme eklenir: JS

function printPDF(url) 
    { 

    var w = window.open(url); 

    var FIREFOX = /Firefox/i.test(navigator.userAgent); 
    if (FIREFOX) { 
    if (typeof w.print === 'undefined') {  
    setTimeout(function(){printPDF(url);},3000); 
    } else { 
    w.print(); 
    } 

    }else{ 

     w.print(); 
     } 
    } 
+0

Sorunuz nedir? Bir hata mesajı olarak neler oluyor? – T0xicCode

+0

@ T0xicCode Aslında bu sayfada birden fazla PDF belgesine sahibim, bunun altında yazdırma seçeneği var ancak yazdırmaya çalıştığımda bana siyah sayfayı vermemeye çalışıyorum. PDF: http://drnullman.mxcounters.com/?page_id=2505 – Xabby

+0

belki de açılır pencere olarak açabilir ve sonra yazdırabilirsiniz. –

cevap

0

:

İşte Benim Kod olduğunu. PDF, w.print() öğenizin dışında kalan bir eklenti aracılığıyla açılır; isteği.

var w = window.open(url); 
w.print(); 

Ben senin seçenekleri sınırlıdır şüpheli - eklentisi PDF açar - Farklı eklenti böylece evrensel bir çözüm mevcut olmayabilir, farklı bir js kitaplık olabilir.

+0

Öyleyse, bu tür görevleri yapmak için en iyi uygulama hangisi olursa olsun: @fiprojects – Xabby

+0

Üzgünüm ama hiçbir fikrim yok - Ben javascript ve PDF'leri bir araya getirmedim ... Denediniz mi: http://stackoverflow.com/questions/16239513/print-pdf-directly-from-javascript –

+0

İlginç ilgili nokta burada yapıldı: http://stackoverflow.com/a/16239608/4278933 –