[cups-devel] cups-devel Digest, Vol 27, Issue 3

tong@hue tong at hueimaging.com
Fri Feb 5 02:07:37 PST 2016


Most POS printers could receive either raster data or ESC/POS commands but
for my application, I will be working primarily with esc/pos data.

I stumbled on tea4cups and from what I have learned, offers print data
manipulation
using the backend filter.

Would that be sufficient to handle step l & IV?

As for step II & III, I am planning to use either Python ESC/POS(
https://github.com/python-escpos/python-escpos) or ESC/POS PHP library (
https://github.com/mike42/escpos-php) to create and append the QR code.

Thanks!

TG



On 5 February 2016 at 04:00, <cups-devel-request at cups.org> wrote:

> Send cups-devel mailing list submissions to
>         cups-devel at cups.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         https://www.cups.org/mailman/listinfo/cups-devel
> or, via email, send a message with subject or body 'help' to
>         cups-devel-request at cups.org
>
> You can reach the person managing the list at
>         cups-devel-owner at cups.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of cups-devel digest..."
>
>
> Today's Topics:
>
>    1. Re: [UNKN] STR #4764: allow setting of default user       name from
>       per instance options (Vincent Danjean)
>    2. Re: [UNKN] STR #4764: allow setting of default user       name from
>       per instance options (Vincent Danjean)
>    3. [UNKN] STR #4767: Possible nonconformance of      'hold-new-jobs'
>       to RFC3998/3.3.1 (Arney)
>    4. [UNKN] STR #4768: Brazilian Portuguese (pt_BR)    translation
>       for CUPS (Rafael Fontenelle)
>    5. Capture raw print data,   append QR code before sending to
>       printer (CK TONG)
>    6. Re: [UNKN] STR #4764: allow setting of default user       name from
>       per instance options (Michael Sweet)
>    7. Re: [UNKN] STR #4764: allow setting of default user       name from
>       per instance options (Vincent Danjean)
>    8. Re: Capture raw print data,       append QR code before sending to
>       printer (Helge Blischke)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Thu,  4 Feb 2016 03:43:18 -0800 (PST)
> From: Vincent Danjean <noreply at cups.org>
> To: vdanjean.ml at free.fr
> Cc: vdanjean.ml at free.fr, cups-devel at cups.org
> Subject: Re: [cups-devel] [UNKN] STR #4764: allow setting of default
>         user    name from per instance options
> Message-ID: <20160204114318.1587814706E at www.cups.org>
> Content-Type: text/plain
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK
> BELOW.
>
> [STR Unresolved]
>
> Argh. I really do not understand to design to allow to choose a username
> system-wide (/etc/client.conf) or account-wide ($HOME/.cups/client.conf)
> but not per queue, unless you do not consider the use-case of a computer
> (laptop) that connect to different environments.
>
> I tried to dig into the code, but I did not see any easy way to turn
> arround this problem. In my case, the backend is lpd that use the name from
> the second parameter of its invocation. As the backend is launched by the
> cups scheduler at the same time as the filters (connected by pipes), there
> is no way a filter can 'update' the login name for the lpd backend. The
> only 'trick' I can think of is that a filter add the modified username
> (taken from a cups option and/or a ppd field) to its output and that a
> wrapper lpd backend first read the name from the job that comes and invoke
> the real backend with the user name modified...
>
> I will perhaps try that if I fond the time to do it. But it will be
> specific to my usecase, not something that can be integrated upstream.
>
> Link: https://www.cups.org/str.php?L4764
> Version: 2.1.2
> Fix Version: None
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.14 (GNU/Linux)
> Comment: GPGTools - https://gpgtools.org
>
> iQIcBAEBCgAGBQJWszlVAAoJENujp6sI12IjDFIP/A+dBe3Mj+2kx5vSQ6YOaI0A
> xCrf+GRbt/47ePwOKhGaTBG8NgCt/UQQrAxY38Ym/pOsGzQwBz3VgX0XddXYijL3
> HcJdmLaK+O6A8p0i21wENZAO5m/v2AzGhzBFNWQYO0GlC7gderen8N0Nnaw/1pEX
> 3gCslF+g2O3FYhYC19DmCx2+vNyDCCHeHfhJMj7YXPP19o0WTVOaE1hpzKt2vW/1
> SJ/M3aB5nkpEyoXAjTvse1TxpJyQSyQ/55GlyGvbFpRr7o/biMwcdfdvKu5JgBpX
> ukDf3TGqsNMsYSGDoVmEf5T+4Vts5lZUnIwJ0oxsTAjT7hT/Y2G/q6+SZAaRRVVr
> 5SkX1zIRV0tXhQD1yazt+5IUHmnRRlqvklGiuKsZlYJEiLyHmPEx64J91gQyudXg
> ib4qxV20XC8g9nOh018Tq46Lba4chnYEvVp67RjAbpXlDfcMQ5hBaNXNDJapfbE/
> UTVAuhHWl1ab+jZ7PHFciiPxehPkDpjD6tsQhoRNJ/mA6N0bxJvrR3YYJcAexlpH
> paLaKQMS4sUJ8KJs6YP9wEZ1QvLkI6Z50g+R8wPcVrqoDoOCG63Mn9FtUVhCWnrX
> mxc8J8vmpi1OyFG8oRZiqBA8zjzvwjowQFaxLwQrWCuqarRaxbCARZzUNQQosp3x
> 91dfb7UbWmQW55WJoyfy
> =8oXz
> -----END PGP SIGNATURE-----
>
>
>
> ------------------------------
>
> Message: 2
> Date: Thu,  4 Feb 2016 04:25:43 -0800 (PST)
> From: Vincent Danjean <noreply at cups.org>
> To: vdanjean.ml at free.fr
> Cc: vdanjean.ml at free.fr, cups-devel at cups.org
> Subject: Re: [cups-devel] [UNKN] STR #4764: allow setting of default
>         user    name from per instance options
> Message-ID: <20160204122543.0D44E140196 at www.cups.org>
> Content-Type: text/plain
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK
> BELOW.
>
> [STR Unresolved]
>
> Still the 'Unable to save file to STR: Browser-supplied MIME media type
> does not match filename extension.'.
> Trying as a tar.gz...
>
> Link: https://www.cups.org/str.php?L4764
> Version: 2.1.2
> Fix Version: None
> Attachment: https://www.cups.org/strfiles.php/3603/username-wrapper.tar.gz
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.14 (GNU/Linux)
> Comment: GPGTools - https://gpgtools.org
>
> iQIcBAEBCgAGBQJWs0NGAAoJENujp6sI12IjxwIP/1kfGtuAYwxUS9cBedUKU+/H
> xJ66nYn+FcNBgpxEy2xsV5V9eEJl9xpeOavZVk8LXiIv/tOfSiyO5KmsmCQXkniU
> KVJj9HbgqUNj0UzR5k/6481PM8StocWbfSml+1wKEouNijUxG8Ka6121OYTRCmqH
> pkxOJTqDfyO+2ZJ7uRWtuvVBozbeaj9vQ/ZFpaMwPzFaiBS0Vu55ZqElw+yzRmZn
> fIjbtxfFCIJHAt8ct2ogtsm7ewSXTvc9E9es9yzKotzVL9xCuDTcrCP+i7PM+sJ5
> 36fXREWRpwzhl7xnLDhpb+EjUcSnaxRBTGxjv/v4FYIZGFKBsZ+rjKmZ8T7Jrfe2
> 9aoAIcqzreNeMsJWqsNJ023HRB31vPEMszDVVkEQg1LM+3FiDcgPAVr3TpXHIzoD
> V3zvnZLw1Pl/8way+2M4HWu19+rPH/PzRyquDYI2YH1uMoeJgZ1XkW40UDqOeZDC
> C/o+GsNL9e7344RQgkM/z+gb+Oyb2uRoERLiewUJ8oIx8YoJTq4zEPdjmOeo+yr0
> m0/X8BU9hfEeA6PIgufxGaZwEhLT0ACUVnJqCpknyVUeDyEMmhhIhNcH03OsGTR5
> gs2boOSR2Z9htDeVbJVNc8dKe5eFlcQglzWzCWyUtkWZ2jzWrohwi6xfa41D0yeC
> DW6T7kd0cbztOuOfH3ng
> =aBut
> -----END PGP SIGNATURE-----
>
>
>
> ------------------------------
>
> Message: 3
> Date: Thu,  4 Feb 2016 05:07:15 -0800 (PST)
> From: Arney <noreply at cups.org>
> To: cups-devel at cups.org
> Subject: [cups-devel] [UNKN] STR #4767: Possible nonconformance of
>         'hold-new-jobs' to RFC3998/3.3.1
> Message-ID: <20160204130715.1632C141227 at www.cups.org>
> Content-Type: text/plain
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK
> BELOW.
>
> [STR New]
>
> Given the scenario
>
> sudo lpadmin -p TestPrinter -m drv:///sample.drv/generic.ppd
> sudo lpadmin -d TestPrinter
> sudo cupsaccept TestPrinter
> lp sometext.txt
> lp sometext.txt
> lp sometext.txt
> sudo cupsdisable --hold TestPrinter
> lp sometext.txt
> lp sometext.txt
> lp sometext.txt
> sudo cupsenable TestPrinter
>
> I would expect the first three pending jobs to start printing while the
> later three jobs should remain pending-held.
>
> Actual behavior: All jobs remain queued until the queue gets released.
>
> Tested on:
> - - Ubuntu 14.04 (CUPS 1.7.4)
> - - Ubuntu 15.10 (CUPS 2.0.2)
> - - Centos7 (CUPS 1.6.3)
>
> Link: https://www.cups.org/str.php?L4767
> Version: 2.0.2
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.14 (GNU/Linux)
> Comment: GPGTools - https://gpgtools.org
>
> iQIcBAEBCgAGBQJWs00DAAoJENujp6sI12Ijg7wP/3jzHTVCHSphMp3G1/hqVI9A
> ykQbh6yKY4b6bjfaYIZjHTA+s4r5SO/YfO6INrhZe4IKVnX8bkkr03RhzGvB/NkQ
> 05loYSh+LM56Hk0XU1lNRXtbyExdJqCHh7K908RcqT94w+DA3e71TFHxSmTjSiYP
> kxCTG2dzoBaNbIeRa6JKgd5r/OFbGH4DYIuMkhCUiwUUU86Jg9V0MPuMIR0oLjkt
> ij1lFH9BFVrhOmpwNJCHuDds6rgkcJADYszHJ6cwt5ARo4HIYckzxq5HYgPCd7zT
> Y7D29PlQxK2Rt2j3Gpm6vgBEWSCGTRlWE5GkFlWKtBFvh/8sTBJFc0mx7z+UtyhM
> 9CyLULSQLppMaGVyFHGGxG1II0rE66Xk8SWACTeMDTOpniFWKoh4LNqR0U2thSwN
> AIM6DGozMF/Z7rvwEVi+yfCnAwEtj6OEpAT1sBI/g8wsCzBgoJmclJRYz0yrKyKq
> EiK/UHfodfbw1mSvcoUWNTvmKl1cS1bIbWxOlDz67+1htQUqm9Tag37HOYA8Oi4q
> jqcrOuVT4RUb1/vXUrFAJJCIw4egjbvYA6BPWaOwRxYS5ZXKFzQHxB0d/ZJfVR+7
> y0e743Uah1i8Z0i1L43FeAB1558czBkPhgVGtd/ERyFpzekx/JGx7QHqWbUxxpJ8
> S89703ZfFTgLM59HKFI0
> =tIXB
> -----END PGP SIGNATURE-----
>
>
>
> ------------------------------
>
> Message: 4
> Date: Thu,  4 Feb 2016 05:26:00 -0800 (PST)
> From: Rafael Fontenelle <noreply at cups.org>
> To: cups-devel at cups.org
> Subject: [cups-devel] [UNKN] STR #4768: Brazilian Portuguese (pt_BR)
>         translation for CUPS
> Message-ID: <20160204132600.08C68140196 at www.cups.org>
> Content-Type: text/plain
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK
> BELOW.
>
> [STR New]
>
> The attached tarball contains desktop file, index.html.in, templates and
> PO
> file translation for Brazilian Portuguese. Translation is ready for version
> 2.1.2.
>
> Link: https://www.cups.org/str.php?L4768
> Version: 2.1.2
> Attachment: https://www.cups.org/strfiles.php/3604/pt_BR.tar.gz
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.14 (GNU/Linux)
> Comment: GPGTools - https://gpgtools.org
>
> iQIcBAEBCgAGBQJWs1FnAAoJENujp6sI12IjcPcP/3uTAt14HcJUZIf9Muf/ltNN
> pwJ9ugUzE7YrrL2mNqV2DNhXwXxmCiWfuBa2MNTQDQ4w6F07mc2BsVLJq9E+1LAv
> RpKNWFj4qRBJSp7ryAQy8oP6h/uwCQBgYA9csl+i2PJpDXkm7Qm9BtgkXBm8NIGz
> soeXTVQDr1MSiNsyZYmVI6UT3OruWHMzX3gi33oxQrv9xULqqi3yht7jpbUnWdAL
> 5u8p1mt49tbaOCshUOjXiusDsz/Qw+CSxj79NlQljGYJGJ5Ng/TfSdXBh3StuE71
> dtFutt49zaRDD3l0w3RdIV7XamMOCG6t2v07w9vE6/NaQ/X9Q5b160UxhVU/pZJv
> Tv3l4GKKEzII2fl9anr77sphIee2HQPJkb8I0SpdneYu/dpAQA/qm/Me5Nkto1iP
> gXjhXmViJcGvUZQVBy/wVCqq/DlkH7dgQpdnBmbuajaoGrpD5VIjQbB/+1sFYI4Y
> MuZMkn6wj1yMWG48zQfcNN/mIMWJWJwHTkKBruZXYVay2WGTMdhJzH5rJIfktdTr
> ec5OeP81I/15U1iUOPrOSTTmW6GhpzB9FaDQJEx57HWIKJMFvDQzjrxVjGvQj7N0
> HkZIaBpX4TmOvQCiyMUan9MJxfCrQQZnFEoHfb9ljPlrfPr/SPsdpukLZF+QXNcm
> EKioH1yVTH9ykhGujLA2
> =pFeg
> -----END PGP SIGNATURE-----
>
>
>
> ------------------------------
>
> Message: 5
> Date: Thu, 4 Feb 2016 17:09:33 +0800
> From: CK TONG <mail at huelearning.com>
> To: cups-devel at cups.org
> Subject: [cups-devel] Capture raw print data,   append QR code before
>         sending to printer
> Message-ID:
>         <
> CAO6GHWCxoVHGPBKHqgdsyOVKC94rhJLfi4DWSafq9RQkKTJFOQ at mail.gmail.com>
> Content-Type: text/plain; charset=UTF-8
>
> I am trying to intercept raw print data stream from a POS system, modify it
> before sending it to a networked Epson thermal receipt printer as described
> below:
>
>
> i) Intercept print data,
>
> ii) use the data to encode a QR code,
>
> iii) append it to the captured data,
>
> iv) send to printer
>
>
> I have limited knowledge on linux and CUPS. Appreciate if someone could
> direct me to relevant resource for further research.
>
>
> Thanks in advance!
>
>
> TG
>
>
> ------------------------------
>
> Message: 6
> Date: Thu,  4 Feb 2016 07:16:04 -0800 (PST)
> From: Michael Sweet <noreply at cups.org>
> To: vdanjean.ml at free.fr
> Cc: vdanjean.ml at free.fr, cups-devel at cups.org
> Subject: Re: [cups-devel] [UNKN] STR #4764: allow setting of default
>         user    name from per instance options
> Message-ID: <20160204151604.E813D141203 at www.cups.org>
> Content-Type: text/plain
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK
> BELOW.
>
> [STR Unresolved]
>
> If you use a modern network printing protocol (i.e. IPP) then the username
> can be requested and authenticated by the server.  LPD is "print and pray"
> and has no way to tell the client it needs a different user or to
> authenticate the user that is provided.
>
> Link: https://www.cups.org/str.php?L4764
> Version: 2.1.2
> Fix Version: None
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.14 (GNU/Linux)
> Comment: GPGTools - https://gpgtools.org
>
> iQIcBAEBCgAGBQJWs2s0AAoJENujp6sI12IjV7UP/jMCEr+IIZRUBCzbf67PNxbX
> ZBLHYy9XPVwqL77no4VKcXGjY39GFd3pkRX3UWICNL2BzL+35nvN8IwcHIRpGVCc
> I+sdDS9dtRUoHxyb/PzITnLxUiBainn+P66CP1g9TczRrpYrB0HiLKs6Q1zLZxYr
> yN5IoZmI4kVs6/5AGjLpCVUNIF8EWLd7e4h4sLh+jVv51NQUw8tO0ZNiUU04IkZ2
> 4qDRSjN0TVsVcqN+v+xjgxx9cpypUSMdxFf9rgMaCj3AEuQoD2xcxyTYe1DnM1GY
> 8fkZFFyFEjzcFSUlR7AX+OCq5nFFUM5SPURZDAmDXSxzCurpc0p5gM74moCxjKW+
> hzjatc+QSE8SKofvNZEnj+H0ugKtV0P7xxIoupKug/Ki5wm/UjiWqRZAu2/7DCPo
> aBWMjJhX3gSIf1E87cOHG4zLb/9GFjlwUUxrKdSxJWzK/v9/SkjQVFVMlyOM8hAa
> /SVNCRJz37Z+l6iRCnLeIrYMB49933Y9kDk36bQ4gpbD4suFLZLL1nuW83E0Es2z
> jXZ+92iPkTzK7kwRUIx7T+oNWBY4uf3qIC2xpYxFT91whsQKgZuYIlGEGO3yqwvk
> Xa6tSyyapDzgIh0F2hNvkS9y4olE2xy754Pj5kbvPV0d6Cem1WBwOheqkEJR5iGd
> v+MiSJdPDdOS6U+VOsNZ
> =yiEp
> -----END PGP SIGNATURE-----
>
>
>
> ------------------------------
>
> Message: 7
> Date: Thu,  4 Feb 2016 07:50:32 -0800 (PST)
> From: Vincent Danjean <noreply at cups.org>
> To: vdanjean.ml at free.fr
> Cc: vdanjean.ml at free.fr, cups-devel at cups.org
> Subject: Re: [cups-devel] [UNKN] STR #4764: allow setting of default
>         user    name from per instance options
> Message-ID: <20160204155032.591A5140196 at www.cups.org>
> Content-Type: text/plain
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK
> BELOW.
>
> [STR Unresolved]
>
> I've lots of constraints due to the fact that I cannot configure/manage the
> main printer server. The main printer server can be reached by either lpd
> or ipp (both services provided by a windows server that allows to print the
> job on any of all printers of the building after authentification on the
> printer)
>   So, to get its print, a user must submit its job with the username he
> will be able to authentificate itself on the printer (but the main print
> server do not require authentification at submission time, only at printing
> time on the printers themselves).
>
>   As the building has several subnetworks and DNS-SD is not used, we
> installed on our subnet a local cups server that relay jobs to the main
> server (so no local configuration on client is required to be able to
> print, avahi being used to propose the printer).
>   But, sometimes, user do not have the same login on their laptop and on
> the print server.
>   So, to avoid the needed to write config files (and to allow to have
> different username for different printers as we have the same kind of setup
> in another building with different logins), I managed to write a wrapper
> against the lpd backend (cf my previous message). I suppose (but I did not
> test) that the same trick could possibly be used by the ipp backend (I'm
> not sure here as the ipp backend is probably more complex as it is
> bidirectionnal).
>
>   That said, sometimes, on the middle (local) cups server, I detect the
> submitted user name is wrong. I would like to report this error to the user
> (so the error detection occurs *before* the lpd protocol is used). For now,
> I did not find how to do it. The job is just quietly discarded. The user do
> not see in a job list for example that its job have been discarded. It is
> displayed as if it has been sent to the main print server.
>   I was asking if there is a correct way for a backend or a filter to
> report back to the user that its job has been discarded instead of being
> sent to the printer.
>
> Link: https://www.cups.org/str.php?L4764
> Version: 2.1.2
> Fix Version: None
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.14 (GNU/Linux)
> Comment: GPGTools - https://gpgtools.org
>
> iQIcBAEBCgAGBQJWs3NIAAoJENujp6sI12IjWKoP/jBeI3WRJmIYa/acrlHW9GRQ
> 6JAcg53+Qd3WokkGMql4jdAiCKh4JScUxd0ZIZ40B84OMdbzQMpSHRh3BMt2ZxzP
> ofZMjUMlPmoB/AK1MViZ4ovjagKCZNswg9mZB8NpElQWppDxNL6h2v45wGLV6HTh
> WqgjSNvFMPrD+z6Ct/6ukIjwj7dfID+R/rBkXA8ylnhW5kiK0EMjUkZ4q4izEG8q
> VVKnR1XXkUOX8Qnc08vkR+VlEPWz2Z/dttYTdUkwVFid5zSlChrLgA8w0wPdMzTL
> 8d4EPTKjmliwh6zbY4jKW9xn9eJUPPcUiX83cvHYlmB+m8a1Wlm9unN2EaCY9KhS
> bD7PDJlJ6VpQIH/YWZpSeRNYOY5/L5Bsqt9bd3TbufHKHN9fTzMSj1JghTl9I/py
> KvFWE4XFjZo9oNFw/bT4SwSj8azcxK9/8cXZ/pdxRpLtWepV4TEqJDLDWjeGvKdn
> H6EsZ2B4qvVTjHFIwsNseLBPr9eU/b1vr6dpAhWmyXNVyHQQI31KlJY6Z77WPyp4
> EQKuCwGmMzVCyRoxyO4cyIIK8OA7Lvox1rznnUvUvT9zCSDY+NVUgmREjQjqmg1y
> FMyhCc//97n5IXA5KDtbfHH+706cYyf8pXODvwVTo3GnN607W8seT+eaUYm8HhT8
> 4tHL5S6qhWXJK2Eyuwt4
> =Mvze
> -----END PGP SIGNATURE-----
>
>
>
> ------------------------------
>
> Message: 8
> Date: Thu, 4 Feb 2016 20:40:15 +0100
> From: Helge Blischke <helgeblischke at web.de>
> To: "The CUPS developer list." <cups-devel at cups.org>
> Subject: Re: [cups-devel] Capture raw print data,       append QR code
>         before sending to printer
> Message-ID: <1056905C-5591-4596-B510-220C4789FADA at web.de>
> Content-Type: text/plain; charset=us-ascii
>
>
> > Am 04.02.2016 um 10:09 schrieb CK TONG <mail at huelearning.com>:
> >
> > I am trying to intercept raw print data stream from a POS system, modify
> it
> > before sending it to a networked Epson thermal receipt printer as
> described
> > below:
> >
> >
> > i) Intercept print data,
> >
> > ii) use the data to encode a QR code,
> >
> > iii) append it to the captured data,
> >
> > iv) send to printer
> >
> >
> > I have limited knowledge on linux and CUPS. Appreciate if someone could
> > direct me to relevant resource for further research.
> >
> >
> > Thanks in advance!
> >
> >
> > TG
>
> First, we must know what kind of data you get from your POS system in
> order to
> think about how to accomplish your items II and III.
>
> Helge
>
>
>
> ------------------------------
>
> _______________________________________________
> cups-devel mailing list
> cups-devel at cups.org
> https://www.cups.org/mailman/listinfo/cups-devel
>
>
> End of cups-devel Digest, Vol 27, Issue 3
> *****************************************
>



More information about the cups mailing list