Pdf.js: Kualitas cetak rendah untuk teks, mungkin font tidak ditampilkan dengan benar.

Dibuat pada 3 Okt 2015  ·  31Komentar  ·  Sumber: mozilla/pdf.js

OS: windows 10
Browser: Firefox 41.0.1
Versi Pdf.js: 1.1.494
Url: http://mozilla.github.io/pdf.js/web/viewer.html
Di browser firefox, itu dapat dirender dengan benar sebagai berikut
qq 20151004001137
Namun ketika dicetak, kata-kata tersebut akan salah tempat atau kabur seperti berikut
qq 20151004001342
Dan kemudian saya mencoba mencetak dengan pdf.js yang tertanam di browser Firefox, itu bisa dicetak dengan benar.

Saya tidak tahu kenapa, tapi itu sangat penting bagi saya.

4-printing

Semua 31 komentar

Melihat masalah yang sama dengan font yang tidak dirender dengan benar saat mencetak, dimulai setelah firefox versi 41 dirilis.

Mungkin terkait dengan # 5006.

Masalah ini terkait dengan API Pemuatan font CSS yang diaktifkan secara default di Firefox 41,
mengubah about: config preference "layout.css.font-loading-api.enabled" menjadi salah memperbaiki masalah pencetakan.

Baru saja perlu menentukan apa yang harus diubah dalam PDF JS agar berfungsi tanpa mengubah about: config preferensi

Temuan menarik, terima kasih telah melihat ini!

yes layout.css.font-loading-api.enabled memperbaiki masalah, tetapi jika itu masalahnya, mengapa mencetak dengan benar dengan pdf.js yang disertakan dengan Firefox?

Masalah ini tampaknya telah diperbaiki pada versi terbaru 1.3.88

Tidak itu tidak berhasil, inilah output yang saya dapatkan dengan printer mfp HP:
20160108_163326

Saya dapat mengonfirmasi bahwa pratinjau cetak juga tidak berfungsi untuk saya, yang hasilnya sama seperti di atas. Membuka kembali.

Iya! Saya mendapatkan masalah yang sama ... Saat preview dokumen, terlihat oke dengan font yang tepat tetapi saat mencetak tidak ... Font yang salah sama seperti komentar edwardmeng pada 4 Okt 2015. Tidak semua hasil cetakan memiliki font yang salah tetapi terkadang itu terjadi. Tetapi ketika saya mengunduh file pdf yang dihasilkan dan membuka menggunakan Foxit Reader, hasil cetaknya ok.

Saya dapat mereproduksi masalah ini 100% setiap saat di Arch Linux. Saya tahu dari orang lain yang menggunakan Linux (Ubuntu dan distribusi lain) bahwa mereka juga terkena bug ini 100% setiap saat. Menariknya, membalik preferensi layout.css.font-loading-api.enabled tidak menyelesaikan masalah ini untuk saya, jadi saya bertanya-tanya apakah ini sebenarnya masalah upstream terkait API pemuatan font? Perhatikan bahwa ini hanya terjadi menggunakan Firefox untuk saya: Chrome misalnya tidak memiliki masalah.

Kami memiliki teks kabur saat dokumen berjalan. Bagian pertama terlihat relatif tajam, tetapi setiap halaman menjadi semakin buruk. Kami menggunakan Win / Mac / Linux semuanya di Chrome. Aplikasi Web UI meskipun berjalan pada instance Linux EC2.

Hai, apakah ada pembaruan untuk mengatasi masalah ini?

Kami baru-baru ini mencoba versi terbaru dan masih ada yang tidak jelas. Dan akhirnya hanya menggunakan pratinjau PDF Chrome bawaan dan itu bekerja dengan sempurna untuk kami.

Menandai

Pada 7 Juni 2016, pukul 12.18, alisham70 [email protected] menulis:

Hai, apakah ada pembaruan untuk mengatasi masalah ini?

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub, atau nonaktifkan utasnya.

Saya berencana menggunakan Chrome jika masalah ini tidak dapat diselesaikan dalam waktu dekat karena kami akan melakukan Uji Terima Pengguna untuk cetakan dengan pelanggan saya segera. Saya telah menguji menggunakan Chrome sebelumnya dan mencetak dengan baik. Saya lebih suka menggunakan Firefox daripada Chrome .... tapi sepertinya saya tidak punya pilihan di sini.

Ada kemajuan dalam hal ini?

Ini kemungkinan besar merupakan masalah upstream dengan API pemuatan font, atau mungkin dalam kombinasi dengan kode PDF.js. Kita perlu melihat apa sebenarnya yang menyebabkan ini.

Bisakah saya mendukung dengan cara apa pun? Pelanggan kami melaporkan masalah yang sama.

Menurut pendapat saya, masalah ini sulit untuk dipecahkan karena tampaknya terjadi secara acak. Terkadang hasil cetakannya ok dan terkadang tidak.

Yah, itu segera dapat direproduksi untuk saya dan lainnya di sini dilaporkan juga, bahwa mereka dapat mereproduksi 100%. (Saya menggunakan Firefox 47.0.1 di Mac)

@AndreasEK ada ide bagaimana mengatasinya? ... Pelanggan saya juga mengalami masalah yang sama ... Tidak terjadi jika menggunakan chrome ... (tetapi pelanggan saya lebih memilih firefox daripada chrome).

Mengalami masalah yang sama pada penampil yang disesuaikan.
Pada awalnya saya mengira textLayer telah dirender, tetapi bukan itu masalahnya, karakter textLayer baik-baik saja meskipun hilang dari cetakan yang salah.
Jadi itu pasti kanvas di printContainer ... tetapi mereka dirender dengan benar, Anda dapat mengujinya dengan cepat dengan sesuatu seperti ini sehingga mereka akan tetap terlihat:

[ mozPrintCallback_Polyfill.js:31 ]
window.print = function print() {
  outerContainer.remove()
  printContainer.style = "display: block;"
[ viewer.js:1307 ]
afterPrint: function pdfViewSetupAfterPrint() {
  return

Langkah selanjutnya adalah ketika PDFPageProxy_render di pdf.js dipanggil dengan konteks dari argumen mozPrintCallback seperti yang ditentukan oleh funciton yang ditetapkan ke canvas.mozPrintCallback di pdf_page_view.js. Tetapi saya tidak dapat menemukan dokumentasi yang valid tentang internal mozPrintCallback, jadi tidak jelas bagi saya apakah rendering terjadi di penampil dan ditetapkan ke konteks cetak sebagai gumpalan atau jika instruksi kanvas dijalankan oleh pencetakan browser itu sendiri ...

Dengan rasa ingin tahu memeriksa konteks 2d yang diteruskan ke mozPrintCallback, properti ini memiliki properti font yang disetel ke 'sans-serif' yang merupakan font default yang saya dapatkan di mana-mana dalam cetakan yang salah.

Adakah yang punya petunjuk bagaimana menyelidiki ini? Apakah ada dokumentasi tentang mozPrintCallback?

Mungkinkah masalahnya ada di salah satu kode terkait // # if! (MOZCENTRAL || FIREFOX)?

Saya juga menghadapi masalah yang sama. Saya menggunakan font 'Times New Roman' di PDF saya yang ditampilkan dengan benar di Mozilla tetapi saat mengambil font cetak tidak muncul dengan benar. Juga gaya font tebal dan miring tidak muncul. Tolong sarankan sesuatu untuk ini. Kapan masalah ini akan diperbaiki?

Penutupan sebagaimana ditetapkan oleh # 7694.

Sampah. Ini masih belum berfungsi sepenuhnya, dengan atau tanpa solusi bahkan di 45.9.0 di bawah Debian 8. Pratinjau selalu terlihat benar. Dalam font Cetak tidak dimuat dengan benar 80% dari waktu.

Dapat mengonfirmasi apa yang dinyatakan @alexyuriev .

Bug tidak diperbaiki. Saat mencetak di Kubuntu 18.04 ke Brother MFC-J880DW, Firefox tidak memuat fonta dengan benar saat mencetak dokumen Latex tertentu.

Saya pikir semua cetakan PDF tampak buram, tetapi hanya beberapa yang memuat font yang salah.

Pull request # 9982 adalah tindak lanjut dari hal ini yang memungkinkan kita untuk menggunakan API pemuatan font di Firefox, yang sebelumnya tidak mungkin dilakukan dan harus memperbaiki font yang salah saat mencetak.

@Timvandermeij yang terhormat dan semua orang pdf.js dan Firefox,

kami mengalami masalah dengan rilis Firefox baru-baru ini yang terasa mirip dengan masalah ini, jadi kami ingin membagikan pengamatan kami di sini.

pengantar

Setelah mengikuti # 9982 ke [Bug 1473742] (Font dimuat dengan API pemuatan font CSS tidak dapat dicetak), ini memberi tahu kita bahwa masalah terkait mungkin sudah TERSELESAIKAN di Firefox 63 , bukan? Kami menemukan masalah berbeda terkait pemuatan font di pdf.js tetapi kami tidak tahu apakah kami benar-benar menghadapi masalah yang sama. Namun demikian, kami ingin melaporkan temuan kami.

Pengamatan

Kami menemukan dokumen PDF [1] untuk dicetak dengan teks terdistorsi sementara sebelumnya tampil baik di Firefox. Namun, dokumen tercetak dengan sempurna saat dikirim ke printer dari sistem operasi setelah mengunduhnya terlebih dahulu. Ini juga terasa seperti masalah font pdf.js bagi kami. Kami juga melampirkan output yang sesuai dari pdffonts bawah ini dan tautan ke [2] untuk referensi.

Kami menjalankan Firefox 65.0.1 di macOS 10.13.3.

Mungkin Anda bisa mengetahui apa yang salah dengan dokumen PDF yang diterbitkan oleh EPO ini? Terima kasih sebelumnya atas usaha Anda.

Salam hormat,
Andreas.

[1] https://data.epo.org/publication-server/pdf-document?cc=EP&pn=1508424&ki=A1
[2] https://meta.ip-tools.org/t/problem-when-accessing-pdf-document-of-ep1508424a1/131


Lampiran

pdffonts keluaran dari EP1508424A1.pdf .

$ http 'https://data.epo.org/publication-server/pdf-document?cc=EP&pn=1508424&ki=A1' > EP1508424A1.pdf

$ pdffonts EP1508424A1.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
VCVGEE+ArialMT                       Type 1C           Custom           yes yes yes     48  0
VCVGEE+Arial-BoldMT                  Type 1C           Custom           yes yes yes     47  0
IBLOAD+C39P24Nfz                     Type 1            Custom           yes yes no      52  0
VCVGEE+Symbol                        Type 1C           Builtin          yes yes yes     55  0
VCVGEE+Arial-ItalicMT                Type 1C           Custom           yes yes yes     25  0

Saya pikir itu mungkin diperbaiki dengan tambalan baru https://bugzilla.mozilla.org/show_bug.cgi?id=1524640 , yang menyelesaikan masalah dengan pemuatan font saat mencetak dari Firefox. Anda dapat memeriksanya dengan Firefox Nightly.

@Timvandermeij yang terhormat,

terima kasih banyak atas jawaban cepat Anda. Kami telah dapat mengonfirmasi bahwa ini berfungsi dengan sempurna dengan Firefox Nightly saat ini lagi, seperti yang mungkin juga akan dilakukan dengan _Firefox Beta 66b12_ yang sudah tersedia secara luas. Luar biasa! Rincian lebih lanjut dan tautan unduhan langsung dapat ditemukan di [1].

Sekali lagi terima kasih dan tetap semangat.

Salam hormat,
Andreas.

[1] https://meta.ip-tools.org/t/problem-when-accessing-pdf-document-of-ep1508424a1/131/3

Tidak masalah! Senang bisa membantu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat