qz not printing on Windows 10 home

52 views
Skip to first unread message

k.dyu...@towerp.eu

unread,
Sep 1, 2020, 11:52:10 AM9/1/20
to qz-print
Hi,
here is the case:
qztray (2.1.*) is working fine on linux and Windows 10 professional, but stopped running on Win 10 Home in the follwoing cases
  • It is responding OK on first print i.e. before I save the certificate. So if I don't save the certificate and click "allow" every time it is workign fine, but once saved it returns error.
  • It opens and closses connection to qztray but returns unkown printing error. And nothing interesting in the qztray log either.
  • It works ok on getting the printing list.
More info:
  • I've tried running and also installing qztray as an administrator, and that doesn't solve the problem.
  • The allowed.dat file in AppData/Roamin/qz is OK, but the one in ProgramData is 0k.
Hope someone have an idea.

Tres Finocchiaro

unread,
Sep 1, 2020, 11:53:54 AM9/1/20
to k.dyu...@towerp.eu, qz-print
Can you please send a copy of the logs?

If they contain sensitive data, you can send them to sup...@qz.io and we'll keep them off of the list.

Best regards,



--
You received this message because you are subscribed to the Google Groups "qz-print" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qz-print+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qz-print/7efc7213-5eba-418e-9bf5-fd3a855387abo%40googlegroups.com.

k.dyu...@towerp.eu

unread,
Sep 1, 2020, 12:13:13 PM9/1/20
to qz-print
Hi Tres,
thank you for the reply.
Here is the log:

2020-09-01 19:09:40,785 [INFO] Try to find SSL properties file...
2020-09-01 19:09:42,156 [INFO] Found C:\Program Files\QZ Tray/qz-tray.properties
2020-09-01 19:09:42,164 [DEBUG] Executing: [net, session]
2020-09-01 19:09:42,417 [INFO] Wrote Cert: "C:\Users\KONSTA~1\AppData\Local\Temp\root-ca-5443860351738682429.crt"
2020-09-01 19:09:42,451 [INFO] Opening USER store using Crypt32...
2020-09-01 19:09:42,473 [DEBUG] Parsed hostNames: localhost, localhost.qz.io
2020-09-01 19:09:42,477 [INFO] Email address sup...@qz.io found, assuming CertProvider is INTERNAL
2020-09-01 19:09:42,479 [DEBUG] Executing: [CheckNetIsolation.exe, LoopbackExempt, -a, -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe]
2020-09-01 19:09:42,652 [INFO] Starting QZ Tray 2.1.0
2020-09-01 19:09:44,643 [ERROR] Using override cert: C:\Program Files\QZ Tray\override.crt
2020-09-01 19:09:44,682 [DEBUG] Using trusted root certificate: CN=towerp, O=TOWERP (45928259fd99b2b9b4d265c8e7466b25774187b0)
2020-09-01 19:09:44,719 [DEBUG] Checking for .autostart preference in user directory C:\Users\Konstantin Dyulgerov\AppData\Roaming\qz...
2020-09-01 19:09:44,724 [DEBUG] Checking for .autostart preference in shared directory C:\ProgramData\qz...
2020-09-01 19:09:46,262 [DEBUG] Checking for a running instance of QZ Tray on port 8283
2020-09-01 19:09:46,456 [DEBUG] Checking for a running instance of QZ Tray on port 8384
2020-09-01 19:09:46,471 [DEBUG] Checking for a running instance of QZ Tray on port 8485
2020-09-01 19:09:47,331 [INFO] Server started on port(s) 8182, 8181
2020-09-01 19:09:53,182 [INFO] Connection opened from /0:0:0:0:0:0:0:1:52102 on socket port 8181
2020-09-01 19:09:53,238 [DEBUG] Message: {"certificate":"-----BEGIN CERTIFICATE-----\\n-----END CERTIFICATE-----\n","promise":{},"timestamp":1598976593206,"uid":"g2afdu","position":{"x":960,"y":520}}
2020-09-01 19:09:53,260 [DEBUG] Received new certificate from connection through 52102
2020-09-01 19:09:53,970 [DEBUG] Message: {"call":"getVersion","promise":{},"signature":"","timestamp":1598976593178,"uid":"yw19nz","position":{"x":960,"y":520}}
2020-09-01 19:09:54,180 [INFO] Connection closed: 1005 - null
2020-09-01 19:09:54,182 [INFO] Closing all communication channels for towerp
2020-09-01 19:09:54,213 [WARN] 
java.nio.channels.ClosedChannelException
at org.eclipse.jetty.websocket.common.io.FrameFlusher.enqueue(FrameFlusher.java:109)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.outgoingFrame(AbstractWebSocketConnection.java:575)
at org.eclipse.jetty.websocket.common.extensions.AbstractExtension.nextOutgoingFrame(AbstractExtension.java:155)
at org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtension.nextOutgoingFrame(PerMessageDeflateExtension.java:123)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.access$1100(CompressExtension.java:44)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.compress(CompressExtension.java:591)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.deflate(CompressExtension.java:488)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.process(CompressExtension.java:468)
at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.outgoingFrame(CompressExtension.java:244)
at org.eclipse.jetty.websocket.common.extensions.ExtensionStack$Flusher.process(ExtensionStack.java:400)
at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223)
at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.outgoingFrame(ExtensionStack.java:277)
at org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.uncheckedSendFrame(WebSocketRemoteEndpoint.java:306)
at org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.blockingWrite(WebSocketRemoteEndpoint.java:106)
at org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.sendString(WebSocketRemoteEndpoint.java:384)
at qz.ws.PrintSocketClient.send(Unknown Source)
at qz.ws.PrintSocketClient.sendResult(Unknown Source)
at qz.ws.PrintSocketClient.processMessage(Unknown Source)
at qz.ws.PrintSocketClient.onMessage(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:68)
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver$2.run(JettyAnnotatedEventDriver.java:227)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:914)
at java.lang.Thread.run(Unknown Source)
2020-09-01 19:09:54,220 [ERROR] Could not send message
java.nio.channels.ClosedChannelException
at org.eclipse.jetty.websocket.common.io.FrameFlusher.enqueue(FrameFlusher.java:109)
at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.outgoingFrame(AbstractWebSocketConnection.java:575)
at org.eclipse.jetty.websocket.common.extensions.AbstractExtension.nextOutgoingFrame(AbstractExtension.java:155)
at org.eclipse.jetty.websocket.common.extensions.compress.PerMessageDeflateExtension.nextOutgoingFrame(PerMessageDeflateExtension.java:123)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.access$1100(CompressExtension.java:44)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.compress(CompressExtension.java:591)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.deflate(CompressExtension.java:488)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension$Flusher.process(CompressExtension.java:468)
at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223)
at org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension.outgoingFrame(CompressExtension.java:244)
at org.eclipse.jetty.websocket.common.extensions.ExtensionStack$Flusher.process(ExtensionStack.java:400)
at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223)
at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.outgoingFrame(ExtensionStack.java:277)
at org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.uncheckedSendFrame(WebSocketRemoteEndpoint.java:306)
at org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.blockingWrite(WebSocketRemoteEndpoint.java:106)
at org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint.sendString(WebSocketRemoteEndpoint.java:384)
at qz.ws.PrintSocketClient.send(Unknown Source)
at qz.ws.PrintSocketClient.sendResult(Unknown Source)
at qz.ws.PrintSocketClient.processMessage(Unknown Source)
at qz.ws.PrintSocketClient.onMessage(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:68)
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver$2.run(JettyAnnotatedEventDriver.java:227)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:914)
at java.lang.Thread.run(Unknown Source)

To be honest the warn part is new, but i did a lot of tinkering around today, :) 

On Tuesday, 1 September 2020 18:53:54 UTC+3, Tres Finocchiaro wrote:
Can you please send a copy of the logs?

If they contain sensitive data, you can send them to sup...@qz.io and we'll keep them off of the list.

Best regards,

On Tue, Sep 1, 2020 at 11:52 AM <k.dyu...@towerp.eu> wrote:
Hi,
here is the case:
qztray (2.1.*) is working fine on linux and Windows 10 professional, but stopped running on Win 10 Home in the follwoing cases
  • It is responding OK on first print i.e. before I save the certificate. So if I don't save the certificate and click "allow" every time it is workign fine, but once saved it returns error.
  • It opens and closses connection to qztray but returns unkown printing error. And nothing interesting in the qztray log either.
  • It works ok on getting the printing list.
More info:
  • I've tried running and also installing qztray as an administrator, and that doesn't solve the problem.
  • The allowed.dat file in AppData/Roamin/qz is OK, but the one in ProgramData is 0k.
Hope someone have an idea.

--
You received this message because you are subscribed to the Google Groups "qz-print" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qz-p...@googlegroups.com.

Tres Finocchiaro

unread,
Sep 1, 2020, 12:38:18 PM9/1/20
to k.dyu...@towerp.eu, qz-print
Reason 1005 is pretty vague, quoting:

1005 - No Status Received (Reserved.) Indicates that no status code was provided even though one was expected.

Can you run from the command line and see if the JVM is crashing?


At a glance, I don't see anything that's wrong, but with any websocket error, there's two sides and we're only seeing the server side.

To that point, any logs from the browser are greatly appreciated.


To unsubscribe from this group and stop receiving emails from it, send an email to qz-print+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qz-print/9358d974-e7b2-44d9-a2d0-bb8ff8e1b600o%40googlegroups.com.

k.dyu...@towerp.eu

unread,
Sep 1, 2020, 1:19:39 PM9/1/20
to qz-print
Ok. I made a clean install and ran qz from the command line.
Here is the LOG:
[INFO] 2020-09-01 20:12:12,438 @ qz.ws.PrintSocketClient:?
       
Connection opened from /0:0:0:0:0:0:0:1:54010 on socket port 8181
[DEBUG] 2020-09-01 20:12:12,669 @ qz.ws.PrintSocketClient:?
       
Message: {"certificate":"-----BEGIN CERTIFICATE----------END CERTIFICATE-----\n","promise":{},"timestamp":1598980332665,"uid":"wrbcaj","position":{"x":960,"y":520}}
[DEBUG] 2020-09-01 20:12:12,677 @ qz.ws.PrintSocketClient:?
       
Received new certificate from connection through 54010
[DEBUG] 2020-09-01 20:12:13,399 @ qz.ws.PrintSocketClient:?
       
Message: {"call":"getVersion","promise":{},"signature":"","timestamp":1598980332535,"uid":"n2qjvg","position":{"x":960,"y":520}}
[TRACE] 2020-09-01 20:12:13,411 @ qz.ws.PrintSocketClient:?
       
Valid signature from towerp
[INFO] 2020-09-01 20:12:13,450 @ qz.ws.PrintSocketClient:?

       
Connection closed: 1005 - null
[INFO] 2020-09-01 20:12:13,451 @ qz.ws.SocketConnection:?

       
Closing all communication channels for towerp
[INFO] 2020-09-01 20:12:16,492 @ qz.installer.certificate.CertificateManager:?
        SSL certificate
is still valid for 824 more days: Sun Dec 04 20:10:40 EET 2022.  We'll make a new one automatically when needed.

And here is the log console log ffrom the browser:
main.4682903fa73ad1910231.js:1 Printing label on printer "MACH1/200" using EPL language...
t
.printData @ main.4682903fa73ad1910231.js:1
l
.printLabels @ 32.f0bff379d27f045cd47a.js:1
(anonymous) @ 32.f0bff379d27f045cd47a.js:1
handleEvent
@ vendor.cff240fe2f8c77825f6e.js:1
pC
@ vendor.cff240fe2f8c77825f6e.js:1
iC
@ vendor.cff240fe2f8c77825f6e.js:1
Sf @ vendor.cff240fe2f8c77825f6e.js:1
(anonymous) @ vendor.cff240fe2f8c77825f6e.js:1
(anonymous) @ vendor.cff240fe2f8c77825f6e.js:1
e
.invokeTask @ polyfills.5d6abbcba85b945ea54c.js:1
onInvokeTask
@ vendor.cff240fe2f8c77825f6e.js:1
e
.invokeTask @ polyfills.5d6abbcba85b945ea54c.js:1
t
.runTask @ polyfills.5d6abbcba85b945ea54c.js:1
t
.invokeTask @ polyfills.5d6abbcba85b945ea54c.js:1
_
@ polyfills.5d6abbcba85b945ea54c.js:1
m
@ polyfills.5d6abbcba85b945ea54c.js:1
scripts
.b07eda6ac30a47a5a198.js:1 Established connection with QZ Tray on wss://localhost:8181
main
.4682903fa73ad1910231.js:1 Error while printing! Please, contact an adminitrator!
(anonymous) @ main.4682903fa73ad1910231.js:1
t
.__tryOrUnsub @ vendor.cff240fe2f8c77825f6e.js:1
t
.error @ vendor.cff240fe2f8c77825f6e.js:1
t
._error @ vendor.cff240fe2f8c77825f6e.js:1
t
.error @ vendor.cff240fe2f8c77825f6e.js:1
t
.notifyError @ vendor.cff240fe2f8c77825f6e.js:1
t
._error @ vendor.cff240fe2f8c77825f6e.js:1
t
.error @ vendor.cff240fe2f8c77825f6e.js:1
(anonymous) @ vendor.cff240fe2f8c77825f6e.js:1
e
._trySubscribe @ vendor.cff240fe2f8c77825f6e.js:1
e
.subscribe @ vendor.cff240fe2f8c77825f6e.js:1
a
@ vendor.cff240fe2f8c77825f6e.js:1
t
.error @ vendor.cff240fe2f8c77825f6e.js:1
t
._error @ vendor.cff240fe2f8c77825f6e.js:1
t
.error @ vendor.cff240fe2f8c77825f6e.js:1
(anonymous) @ vendor.cff240fe2f8c77825f6e.js:1
g
@ scripts.b07eda6ac30a47a5a198.js:1
E
@ scripts.b07eda6ac30a47a5a198.js:1
A
@ scripts.b07eda6ac30a47a5a198.js:1
m
@ scripts.b07eda6ac30a47a5a198.js:1
ft
@ scripts.b07eda6ac30a47a5a198.js:1
e
.invoke @ polyfills.5d6abbcba85b945ea54c.js:1
t
.runGuarded @ polyfills.5d6abbcba85b945ea54c.js:1
(anonymous) @ polyfills.5d6abbcba85b945ea54c.js:1
characterData
(async)
xt
@ scripts.b07eda6ac30a47a5a198.js:1
it
@ scripts.b07eda6ac30a47a5a198.js:1
x
@ scripts.b07eda6ac30a47a5a198.js:1
b
@ scripts.b07eda6ac30a47a5a198.js:1
(anonymous) @ scripts.b07eda6ac30a47a5a198.js:1
t
.websocket.connection.onmessage @ scripts.b07eda6ac30a47a5a198.js:1
D
@ polyfills.5d6abbcba85b945ea54c.js:1
e
.invokeTask @ polyfills.5d6abbcba85b945ea54c.js:1
onInvokeTask
@ vendor.cff240fe2f8c77825f6e.js:1
e
.invokeTask @ polyfills.5d6abbcba85b945ea54c.js:1
t
.runTask @ polyfills.5d6abbcba85b945ea54c.js:1
t
.invokeTask @ polyfills.5d6abbcba85b945ea54c.js:1
_
@ polyfills.5d6abbcba85b945ea54c.js:1
m
@ polyfills.5d6abbcba85b945ea54c.js:1
scripts
.b07eda6ac30a47a5a198.js:1 Closed connection with QZ Tray
polyfills
.5d6abbcba85b945ea54c.js:1 Uncaught Error while printing! Please, contact an adminitrator!

Hope this helps.
Just to point out that this only hapens on WIndows 10 Home, it is running fine on Win10 Pro and Ubuntu.

On Tuesday, 1 September 2020 19:38:18 UTC+3, Tres Finocchiaro wrote:
Reason 1005 is pretty vague, quoting:

1005 - No Status Received (Reserved.) Indicates that no status code was provided even though one was expected.

Can you run from the command line and see if the JVM is crashing?


At a glance, I don't see anything that's wrong, but with any websocket error, there's two sides and we're only seeing the server side.

To that point, any logs from the browser are greatly appreciated.

Tres Finocchiaro

unread,
Sep 1, 2020, 1:29:11 PM9/1/20
to k.dyu...@towerp.eu, qz-print
The browser logs don't help much either, they seem to be obfuscated.

Are you on qz-tray version 2.1.1-1?  There was a race condition we patched with getVersion() which may be occurring on some machines and not others.

To unsubscribe from this group and stop receiving emails from it, send an email to qz-print+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qz-print/c43154bf-c238-412b-9667-3ea78f65909ao%40googlegroups.com.

Tres Finocchiaro

unread,
Sep 1, 2020, 1:29:33 PM9/1/20
to k.dyu...@towerp.eu, qz-print

k.dyu...@towerp.eu

unread,
Sep 1, 2020, 1:35:21 PM9/1/20
to qz-print
This is version 2.1.0, but I tried with 2.1.1 and the result is the same.

On Tuesday, 1 September 2020 20:29:33 UTC+3, Tres Finocchiaro wrote:

On Tue, Sep 1, 2020 at 1:28 PM Tres Finocchiaro <tres.fi...@gmail.com> wrote:
The browser logs don't help much either, they seem to be obfuscated.

Are you on qz-tray version 2.1.1-1?  There was a race condition we patched with getVersion() which may be occurring on some machines and not others.

Tres Finocchiaro

unread,
Sep 1, 2020, 1:36:24 PM9/1/20
to k.dyu...@towerp.eu, qz-print
I'm talking about the JavaScript/API version 2.1.1-1 which is installed on the website.

To unsubscribe from this group and stop receiving emails from it, send an email to qz-print+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qz-print/c655b14a-c752-4ff8-9ee4-11e05a27e98eo%40googlegroups.com.

k.dyu...@towerp.eu

unread,
Sep 1, 2020, 1:41:17 PM9/1/20
to qz-print
2.1.0


On Tuesday, 1 September 2020 20:36:24 UTC+3, Tres Finocchiaro wrote:
I'm talking about the JavaScript/API version 2.1.1-1 which is installed on the website.

Tres Finocchiaro

unread,
Sep 1, 2020, 1:46:25 PM9/1/20
to k.dyu...@towerp.eu, qz-print
Right, I've asked if you've tried 2.1.1-1 as it fixes a race condition with getVersion, which is one of the last API calls showing in your logs.

Your reply says you've tried 2.1.0 and 2.1.1, neither versions which were mentioned in my reply.  My reply specifically mentions 2.1.1-1 which is a patch to fix a race condition.

Anyway, you should use the demo page and test the API out there.  https://demo.qz.io.  That's going to get better logs and it uses the latest QZ Tray API.

To unsubscribe from this group and stop receiving emails from it, send an email to qz-print+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qz-print/f4a3efb4-9750-4017-8b32-2601431e6539o%40googlegroups.com.

k.dyu...@towerp.eu

unread,
Sep 1, 2020, 1:56:32 PM9/1/20
to qz-print
We have not tried it in on our app. We will do this tommorow.
I've tried demo.qz.io with qz 2.1.1-1, but as in does not allow me to save the certificate as allowed, that does not let me test it right, because if not saved it works fine in either version.


On Tuesday, 1 September 2020 20:46:25 UTC+3, Tres Finocchiaro wrote:
Right, I've asked if you've tried 2.1.1-1 as it fixes a race condition with getVersion, which is one of the last API calls showing in your logs.

Your reply says you've tried 2.1.0 and 2.1.1, neither versions which were mentioned in my reply.  My reply specifically mentions 2.1.1-1 which is a patch to fix a race condition.

Anyway, you should use the demo page and test the API out there.  https://demo.qz.io.  That's going to get better logs and it uses the latest QZ Tray API.

Tres Finocchiaro

unread,
Sep 1, 2020, 2:02:24 PM9/1/20
to k.dyu...@towerp.eu, qz-print
Well, getVersion() shows a blank signature, so you might have an incorrectly configured setSignaturePromise(), but the logs don't really help and we have a strict policy against assisting with licence removal on this mailing list.  The easiest way to test this is following this YouTube tutorial: https://www.youtube.com/watch?v=X72y6ZZTWzE

This will at least establish a baseline of what's working in regards to the licensing.

Again, we don't help with licensing on this community mailing list.  If interested, we have premium support options available on our buy page and we can likely have this working in less than an hour.

Best of regards,

To unsubscribe from this group and stop receiving emails from it, send an email to qz-print+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qz-print/9a101e37-e7c4-4f6f-97df-5fde30bdd628o%40googlegroups.com.

k.dyu...@towerp.eu

unread,
Sep 1, 2020, 2:10:35 PM9/1/20
to qz-print
Thank you for all your help.
Will discuss it wiwith my colleagues and probably contact you tommorow.

A
@ scripts.b07eda6ac30a47a5a198.js<span
Reply all
Reply to author
Forward
0 new messages