Html2canvas: Html2canvas, kanvas dipotong saat menggunakan gambar putar

Dibuat pada 1 Jun 2017  ·  22Komentar  ·  Sumber: niklasvh/html2canvas

Halo,

Terima kasih banyak untuk proyek ini,
Saya menggunakan HTML2PDF, dan saya melihat masalah dengan memutar gambar di html2canvas.
ketika saya menggunakan gambar rotate, itu dipotong dari bawah dan kanan dan tidak diposisikan dengan benar, silakan lihat di sini: https://jsfiddle.net/yynmre4k/

Terima kasih,

Bug

Semua 22 komentar

Hai @ amine86 , ini adalah masalah dengan cara html2canvas menangani kliping elemen yang diubah, yang mulai saya perbaiki dalam permintaan tarik ini . Saya telah membuat versi sederhana dari Fiddle Anda hanya dengan menggunakan html2canvas di sini (dan satu lagi menggunakan html2canvas asli, tanpa permintaan pull saya dimasukkan, di sini ).

Ini adalah masalah rumit yang menurut saya memerlukan penulisan ulang tentang bagaimana pemotongan dilakukan di html2canvas. Saya dapat memperbaiki masalah transform: translate() , tetapi rotasi adalah masalah lain yang tidak dapat saya selesaikan dengan cara yang sama.

Hai @eKoopmans terima kasih banyak atas

Terima kasih atas bantuan Anda

Hai @ amine86 , Anda mungkin beruntung dengan pendekatan ini, merender HTML melalui SVG dan kemudian menjadi kanvas:
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas

Ada juga rasterizeHTML , yang mirip dengan html2canvas. Saya belum mencoba banyak pendekatan, beri tahu saya jika mereka berhasil untuk Anda!

Hai @ekoopmans

 RasterizeHTML does not work good on some browser,
 I tried to find a solution but without succes for html2canvas, the result is not the same, on each test with a rotate I got a different design,  I think I will switch to try to create my design with imageGD from php librairie,

Anyway I want to thank you for your feedback and helps, thanks my friend,

Ceritakan tentang sesuatu, di 0.5.0-beta4 Anda menambahkan beberapa fungsi uji untuk ini. Dapatkah kita melihat di mana kode bagian itu untuk mencoba berkontribusi dan mengumpulkan beberapa hasil yang baik? Terima kasih!

Hai @CreativForm , ya itu ide yang bagus, @eKoopmans dapatkah Anda membantu kami dalam hal ini?

Hai, saya tidak yakin fungsi pengujian mana yang Anda jelaskan. Anda dapat melihat pekerjaan yang telah saya lakukan untuk memperbaiki pemangkasan transformasi CSS di sini .

@eKoopmans Saya harap Anda baik-baik saja, ada berita tentang masalah ini?
Apakah Anda sudah menambahkan perbaikan ke modul html2PDF Anda?

Terima kasih,

Hai @ amine86 , saya baik-baik saja, terima kasih! Sayangnya tidak ada kemajuan ... Saya akhirnya mendapatkan waktu untuk kembali ke pengkodean sekarang, jadi saya akan melihat apakah saya dapat segera melakukannya.

Hai @eKoopmans , terima kasih atas balasan Anda, Semoga Anda bisa segera menyelesaikannya, terima kasih atas bantuan Anda

Halo @eKoopmans , saya harap Anda baik-baik saja, setiap upgrade pada modul "html2PDF" Anda untuk edisi rotasi ini?

Terima kasih,

Tidak, tapi terima kasih atas pengingatnya. Anda mungkin telah memperhatikan bahwa saya baru saja kembali ke proyek setelah lama absen. Sepertinya @niklasvh baru saja merilis alpha v1.0.0 kemarin, yang mungkin memiliki beberapa jawaban!

@niklasvh jika Anda sedang membaca, maaf saya belum melakukan apa pun untuk membantu html2canvas. Saya harap ini berjalan dengan baik!

Halo @eKoopmans terima kasih banyak atas tanggapan cepat Anda,
Ya saya menguji rilis terbaru, tetapi saya perhatikan bahwa selalu mendapat masalah yang sama saat menggunakan rotate (hasilnya dipotong),
Dalam rilis terakhir ini melewatkan "skala" yang Anda gunakan menjadi "html2pdf", apakah Anda menyediakan untuk menambahkannya ke dalamnya?

@amineeg apakah Anda berbicara tentang rilis terbaru html2canvas atau html2pdf?

Rilis terbaru html2canvas memiliki opsi scale ditambahkan, meskipun tidak memiliki dpi . Ini belum membahas masalah pemotongan dan transformasi CSS ini.

@eKoopmans ya anda benar, isinya berskala, semoga masalah rotasi ini segera teratasi.
Terima kasih banyak atas bantuan Anda.

Saya memiliki masalah kliping dengan skala.
Saat menskalakan ke gambar yang lebih besar, ini berfungsi dengan baik (skala transformasi fe (1.4))
Ketika skala ke gambar yang lebih kecil itu klip gambar (fe skala transformasi (0.6))

Hai @eKoopmans , ada berita tentang masalah ini? Dapatkah kami membantu Anda mengatasi masalah rotasi ini?

Halo @eKoopmans @CantikForm ,

Ada berita untuk bug ini?

Terima kasih,

Hai @amineeg Dari sisi saya tidak, saya menunggu @eKoopmans untuk mengatakan sesuatu. :)

Terima kasih @CreativForm , @eKoopmans @niklasvh ada berita tentang masalah ini?

@eKoopmans Adakah gerakan tentang masalah ini?

Coba gulir jendela ke atas dengan:

window.scrollTo(0,0);

Saya telah menguji sendiri solusi ini dan dapat menjamin bahwa solusi ini berhasil untuk saya - tampaknya ada bug dengan html2canvas.

Tidak yakin mengapa, tetapi bahkan ketika sebuah elemen benar-benar berada di luar layar, itu tidak menjadi masalah. Tetapi tidak digulirkan sepenuhnya ke atas adalah apa yang tampaknya menyebabkan gambar kanvas yang diambil keluar secara vertikal dengan berapa banyak yang telah digulir.

Hal ini menyebabkan gambar yang dihasilkan memiliki tinggi yang tepat tetapi mulai diimbangi dari atas dengan sejumlah X piksel, sehingga bagian atas gambar memiliki ruang kosong.

Referensi: https://stackoverflow.com/questions/40349075/html2canvas-image-is-getting-cut

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Josh10101010 picture Josh10101010  ·  3Komentar

dking3876 picture dking3876  ·  4Komentar

arzyu picture arzyu  ·  3Komentar

AlphaDu picture AlphaDu  ·  4Komentar

yasergh picture yasergh  ·  5Komentar