I am receiving a “No Dymo printers installed” message on IE11, Windows 8.1 on a Surface 2 Tablet. I’m getting this error on the samples Preview and Print page. The printer is installed and I can print to it from the Dymo Label app. The same error message is received in both IE and Chrome. These are not the Metro apps but the full browsers. Any suggestions?

I’m having the exact same problem. My program has been working for years as well but about a week ago, it stopped working and getting “No Dymo printers installed” . Doesn’t matter if it is chrome or IE, I still get this error.

I’m trying to integrate the Dymo printer in a app developed with QT/WebKit2. I can load the plugin but it fails when it tries to find the callable functions. It works fine in Safari / Firefox / Chrome but it fails in WebKit2.

Is there any other way to access the printer functionality provided by the plugin, like rendering the label based on a template?

Can you point us to any documentation regarding the javascript library?
I’ve not been able to find it on the Dymo site, or anywhere else and the Dymo site seems to have changed and broken a number of older links form here to it.

Failing that is there a non-minified version of the library somewhere so I can figure it out for myself a little more easily?

Finally how about some more sophisticated examples that demonstrate,
eg
What can be done with address objects, do they reflow text within them for overly long addresses?
How and when should we use dymo.label.framework.LabelSetBuilder?
what’s the difference between dymo.label.framework.printLabel and printLabel2?
What can we do with renderLabel – does this allow previews somehow?

Thanks – this looks like a great tool, I’m just struggling to get anywhere with it!

Even when you installed DLS SDK, it comes with JavaScript sample example, which you can easily find in your machine at below location : C:\Users\[USER NAME]\Documents\DYMO Label v.8 SDK\DYMO Label Framework\Samples\JavaScript\Samples

We’re using DYMO latest framework in several locations using LabelWriter 450, once a while we’re getting end-less printouts using White Continuous Paper causing great frustration among our users.
Only way to recover is to unplug dymo, then clear print queue.

Is there a way we can turn on ‘debugging’ on Dymo so we can back-trace what went wrong?
When we reprint same info which went wrong, everything is fine.

The JavaScript SDK requires our NPAPI plugin (which is installed with DLS) to function correctly on non-IE browsers. The Chrome browser has been phasing out support for NPAPI plugins over the couple years and this is most likely the cause of your issue. That being said, there are a few things you can try, although these may only be temporary fixes if Google completely phases out NPAPI plugins:

– You should get a prompt when going to the CheckEnvironment sample (or any JavaScript SDK app). Make sure to click “Run this time” in the prompt. This allows the NPAPI plugin to run
– Make sure your site is allowed to run plugins in Chrome. The get the CheckEnvironment sample to work, you can try to add the hostname pattern “*.labelwriter.com” to the plug-in exceptions in Chrome
– Make sure your site (or labelwriter.com for the sample) are not listed under the “Unsandboxed plug-in access” in Chrome settings.

Thanks for all your hard work on this project! DYMO is helping to make our app a success. I’m trying to use Dymo with Ruby on Rails and Turbolinks.

Turbolinks is a plugin which captures normal links (for example, ) and instead fires a AJAX GET, then replaces the document body with the document body from the response. More info about Turbolinks: https://github.com/rails/turbolinks

As a result, the page’s HTML changes but window is not reloaded.

When the body is replaced, the which is inserted by DYMO JavaScript is removed. When I try to print, the embed element is not recreated. The print job fails, and I believe this is part of the cause. Does that seem likely?

Turns out my solution above wasn’t good enough. On Windows, the DYMO javascript adds an embed tag with a different type. On Windows, it’s application/x-dymolabel. To work around this, I’m trying to select by ID:

I’m not sure what’s up with _DymoLabelFrameworkJslSafariPlugin. I found it while grepping through the compiled JavaScript. On my local Safari, the embed tag did not get that ID, it got the normal ID ( _DymoLabelFrameworkJslPlugin). I figured I’d add it just to be safe.

We write online software that prints Dymo labels using the Dymo Javascript API. We have found out that NPAPI, the technology that the Dymo integration is written in is being disabled in Chrome this January. Do you have any plans to move to a new technology or any way around this issue? Or do we need to find some work around?

There is a problem when you have multiple webpages open that use the DYMY JS library, and you close one of them.

I have 2 pages open, both use the DYMO library. When I call dymo.label.framework.getPrinters(), it returns a list of installed printers (as expected), but when I close window #2, dymo.label.framework.getPrinters() in window #1 suddenly returns a blank array.

Thanks again for your hard work on the DYMO JS plugin! I’m using v1.2.6. I’m trying to fill multiple text objects with the same text. However, it looks like setObjectText only populates the first object.

Is this a known behavior? Is it desired? Is there any suggested work-around?

Hello, we’ve been using fine your javascript SDK for our applications. Yesterday without any modification, suddenly we couldn’t use it anymore, it retrieves “Unable to load label template” and “Error calling method on NPObject”. We upgraded to the last version of the framework but with no results. We are using Chrome. We really appreciate any help. Thank you.

I’ve been searching for a definitive answer with no luck. Is the official claim that DYMO javascript framework cannot print through a browser on linux? It only works for us on an ANCIENT mac, if we update it breaks. We are looking for a more modern solution with linux, but despite installing the linux DYMO SDK dymo.label.framework.getPrinters() just returns nothing. -Thanks