рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдПрдХ рдмрд╛рдд рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣реИ рдХрд┐ рд░реЗрдЯрд┐рдирд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдзреБрдВрдзрд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ https://github.com/niklasvh/html2canvas рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд░реЗрдЯрд┐рдирд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ (рдЬреИрд╕рд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдХреИрдирд╡рд╛рд╕ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ window.devicePixelRatio
рдФрд░ context.backingStorePixelRatio
рдмреАрдЪ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ...?
ps рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрдбрд╝ рддрдХ рдкрд╣реБрдБрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП рдЖрдП рдереЗред
рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╣рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рднреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ # 379, # 373, # 340, # 203, # 312, рдФрд░ # 158 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ # 390 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
https://github.com/niklasvh/html2canvas/pull/127 рдзреБрдВрдзрд▓реА рдХреЛ рдареАрдХ рдХрд░реЗрдВ
рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ
: +1:
+1 рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВ
+1 рд╕реНрдХреИрд▓рд┐рдВрдЧ рдФрд░ рдЬрд╝реВрдорд┐рдВрдЧ рд╕реАрдПрд╕рдПрд╕ рд╕реНрдЯрд╛рдЗрд▓ рд╕рд╣реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ HTML рд▓реЗрдиреЗ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдЬрд╝реВрдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рддреЗрдЬ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
+1 рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВ
+1 рддрдп
@zqcloveping
рднрд╛рдИ, рдЗрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ, 100% рд╣рд▓ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЧреБрдгрд╡рддреНрддрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ
html2canvas (document.getElementById ('рдзреНрд╡рдЬ'), {
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: рд╕рдЪ,
allowTaint: true,
рдЕрдХреНрд╖рд░: рд╕рд╣реА,
onrendered: рдлрд╝рдВрдХреНрд╢рди (рдХреИрдирд╡рд╛рд╕) {
var ctx = рдХреИрдирд╡рд╛рд╕.getContext ('2d');
ctx.webkitImageSmoothingEnabled = false;
ctx.mozImageSmoothingEnabled = false;
ctx.imageSmoothingEnabled = false;
},
});
@breim
рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП Bro seems 3Qред рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд░реЗрдЯрд┐рдирд╛ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗ!
+1 рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВ
Plz рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВ, Orz
+1
рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЖрдк рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдЖрдк рд░реЗрдЯрд┐рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЙрджрд╛рд╣рд░рдг:
var w = 1000;
var h = 1000;
var div = document.querySelector('#divtoconvert');
var canvas = document.createElement('canvas');
canvas.width = w*2;
canvas.height = h*2;
canvas.style.width = w + 'px';
canvas.style.height = h + 'px';
var context = canvas.getContext('2d');
context.scale(2,2);
html2canvas(div, { canvas: canvas }).then(function(canvas) {
// do what you want
});
@MisterLamb рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рднреА рдпрд╣ рддрдп рдХреГрдкрдпрд╛ рдЪрд╛рд╣рд┐рдП
+1
+1 рдареАрдХ
@MisterLamb рдореИрдВ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╣ рдлрд╝реАрд▓ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ? рдЖрдк рдлрд╝рд┐рдбрд▓ рдореЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВред
@MisterLamb рдЖрд╣ рд╕рд┐рд░реНрдл 0.5.0-рдЕрд▓реНрдлрд╛ 1 рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдФрд░ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдзрдиреНрдпрд╡рд╛рджред рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
+1
@MisterLamb рдПрдЯ рдЕрд▓, рдмрд╕ рдЖрдЬ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ рдЕрдм 0.5.0 b4 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЦрд╛рд▓реА рдХреИрдирд╡рд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ - рдФрд░ рдЦреБрдж рдХреЗ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдкрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╢рд╛рдпрдж рдореЗрд░реА рдмрдЧ, рдмрджрд▓реА рд╣реБрдИ рдареАрдХ рд╣реИред
рд╕рдВрдкрд╛рджрди 2: рдЗрд╕реЗ рд╕рдВрдХреАрд░реНрдг рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдм рдореБрдЭреЗ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рдеред рд╢рд╛рдпрдж рд╡рд╣рд╛рдБ рдПрдХ рд╢реИрд▓реА рдХрд╣реАрдВ рд╣реИ рдХрд┐ h2c рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░рддрд╛ рд╣реИ :( рдореБрдЭреЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИред
3 рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╣рд╛рдВ, рдСрдлрд╕реЗрдЯ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
@MisterLamb рдЖрдк рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рднрд╛ рд╣реИрдВ, рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж ... рдЗрд╕рдиреЗ рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛рдпрд╛
@ рдорд┐рд╕реНрдЯрд░рд▓рдореНрдм рдЖрдк рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ you рд╣реИрдВ
@ рдордорд╛рдХ рдореБрдЭреЗ рднреА! рдЦрд╛рд▓реА рдХреИрдирд╡рд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ - рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╕реНрд╡рдпрдВ рдХреЗ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ред
FYI рдХрд░реЗрдВ - @eKoopmans рд╕рдорд╛рдзрд╛рди рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЕрдм рддрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: https://github.com/niklasvh/html2canvas/pull/1087 .. рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ
# 1087 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рдорд╛рдкрди
@MisterLamb рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рдХреЗ рд╕рдВрдХрд▓реНрдк рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ ??
рдЬрдм рдореИрдВ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ 96dpi рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдореБрдЭреЗ 300+ рдбреАрдкреАрдЖрдИ рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ???
@ shivtumca12 рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, v1.0.0-рдЕрд▓реНрдлрд╛.1 , рдЖрдк рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП scale
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( scale: 2
рдбрд┐рдлрд╝реЙрд▓реНрдЯ 96dpi рд╕реЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред
// 90% рдореЗрдВ рдЬрд╝реВрдо рдХрд░реЗрдВ, html2canvas рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдлрд┐рд░ 100% рддрдХ рдЬрд╝реВрдо рдХрд░реЗрдВред
document.body.style.zoom = '99% ';
html2canvas (document.querySelector ("# content"), {allowTaint: false, widht: _width, height: _height})ред рдлрд┐рд░ (рдлрдВрдХреНрд╢рди (рдХреИрдирд╡рд╛рд╕) {
// var pdf = new jsPDF('p','pt','a4');
// pdf.addImage(canvas.toDataURL("image/png"), 'PNG', 10, 10, 580, 0)
// pdf.save('Grafico.pdf');
var link = document.createElement('a');
link.href = canvas.toDataURL("image/png");
link.download = 'Dashboard.png';
document.body.appendChild(link);
link.click();
link.style.display = 'none';
document.body.removeChild(link)
document.body.style.zoom = '100%';
$('.preloader-wrapper').hide();
});
@MisterLamb рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдКрдкрд░ HTML рдкреГрд╖реНрда рдХреЗ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдкрд╛рда рдХреЛ рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди html рдкреЗрдЬ рдХреА рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА (рдЫрд╡рд┐) рдЕрднреА рднреА рдзреБрдВрдзрд▓рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд▓рд╛рд╣ рджреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЫрд╡рд┐рдпрд╛рдВ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдзреБрдВрдзрд▓реА рд╣реИрдВред
window.devicePixelRatio = 2;
рдореИрдВрдиреЗ рдЗрд╕реЗ html2canvas рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░рдЦрд╛ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдирдорд╕реНрддреЗ, рдореИрдВ рдлрд╝рд╛рд░рд╕реА рдкрд╛рда utf8 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд╝реЙрдиреНрдЯ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ
wiht http://jsfiddle.net/o0a8pbwd/1/ рдХреЛрдб
рдпрд╣ рддрд╕реНрд╡реАрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬрд╛рдирддреА?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЖрдк рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдЖрдк рд░реЗрдЯрд┐рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЙрджрд╛рд╣рд░рдг: