Giter Club home page Giter Club logo

Comments (2)

bdpluim avatar bdpluim commented on July 3, 2024

In digging through the printer.rb file and I'm seeing the option to pass in a ticket. I'm guessing this is how this could be accomplished using google's documentation, but I can't seem to format my ticket correctly.

Here's what I have so far:

ticket = {
      version: "1.0",
      print: {
        fit_to_page: {
          type: 1
        },
        media_size: {
          height_microns: 177800,
          width_microns: 127000
        }
      }
    }

printer.print(content: "<h1>Hello World</h1>", content_type: "text/html", ticket: ticket)

When I pass that ticket in, it prints fine, but doesn't respect the paper size, so it will only print on standard letter size.

from cloudprint.

bdpluim avatar bdpluim commented on July 3, 2024

Putting this here for posterity, you need to get the right vendor_id of the page size in order to print on different size paper.

I found it by logging out all the responses coming back from cloudprint (find it in your gems folder)

Open connection.rb
Add puts response.body in the parse_response method
Retrieve your printers.
Restart your sever.
Fetch your printers.
Watch the response and you'll see the paper options in the printer responses. It might be in the print response, I haven't checked.
Find the vendor ID of the paper size you want.

modify your ticket object to have the vendor ID:

      version: "1.0",
      print: {
        fit_to_page: {
          type: 3
        },
        media_size: {
          height_microns: 177800,
          vendor_id: "na_5x7_5x7in",
          is_continuous_feed: false,
          width_microns: 127000
        }
      }
    }```

Thanks for the library.  Worked like a dream after that.

from cloudprint.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.