Comments (11)
OK the real issue is that jQuery.clone does not clone canvas elements. See: https://stackoverflow.com/questions/41239428/jquery-clone-does-not-clone-content-of-canvas
from jquery.print.
v1.6.1: Added full canvas support - https://doersguild.github.io/jQuery.print/demo/
Thanks!
from jquery.print.
I had the same issue but while investigating it I found that barcode is rendered as canvas
just render it as img tag and it should work fine
var image_div = $('{{NEW_IMAGE_TAG}}');
var canvas_div = $('{{BARCODE_CANVAS_ID}}');
if (image_div.length > 0 && canvas_div.length > 0) {
image_div.html("<img src='" + canvas_div.children()[0].toDataURL("image/png") + "' alt='from canvas'/>");
}
from jquery.print.
But I am using CSS for barcode Rendering
from jquery.print.
Could you kindly check with the latest version v1.5.0 and let me know if the issue persists?
Also kindly experiment with larger timeouts
to see if they help. Similarly try the iframe: false
mode
Thanks!
from jquery.print.
+1 same issue
from jquery.print.
any update ? i'm getting the same problem
from jquery.print.
@touqeer-wal Does setting a larger timeout
or using the iframe: false
mode make any difference?
Thanks!
from jquery.print.
I've set globalStyle
option to false which fixed the issue. I think its due to bootstrap css which I'm using in my project. Iframe
false does not solve this issue.
from jquery.print.
@touqeershafi, that makes sense.
The plugin works by putting your selected element and other attached globalStyles
in a new, hidden iframe (or window) before printing it.
It would appear that the print is getting triggered while bootstrap and other dependencies are still being downloaded.
So, as an alternative to avoiding loading them completely with the globalStyles: false
option, setting a larger timeout like timeout: 1500
, and caching and minifying your printable dependencies so that they load faster should help
(Note: WIth v1.5.0, the timeout option now works as a fallback for when $(frameWindow).on("load", callPrint);
fails to trigger soon enough)
from jquery.print.
I am using a canvas
to try and print ChartsJS charts and have tried print({globalStyles:false,timeout:1500, iframe: false});
and none of it works. Changing my canvas to an image is not an option.
from jquery.print.
Related Issues (20)
- fails jshint - var already defined
- append option does not work in latest Chrome browser. HOT 1
- Printing a div with overflow-y: scroll HOT 5
- Number of copies HOT 2
- Remove jquery dependency HOT 1
- How to make this plugin printing more than one page? HOT 7
- Please enable adding of multiple css files and larger screens. HOT 1
- online demo not work HOT 3
- Does not install with composer when in Drupal project HOT 1
- how to print multiple pages,orCombine multiple pages into one page? HOT 2
- Rename filename when save as pdf HOT 1
- Support for mobile devices HOT 4
- Add a footer with page number
- Wont Print in new version of chrome HOT 9
- Chrome latest version - css position fixed and bottom 0 issue on jquery.print()
- Suggestion for append and prepend HOT 2
- unable to reload page when print pop up is opened HOT 1
- $(...).print is not a function HOT 1
- Two instances of printer popup loading HOT 5
- user selected (select/options) value not showing up in the print HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jquery.print.