Comments (2)
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.
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)
- Rewrite the HTTP code to use Faraday.
- Update Documentation/Readme HOT 1
- Make gem more powerful HOT 1
- Automate the process of authenticating.
- CloudPrint return nil after used .print method HOT 4
- client.auth method does not exist HOT 1
- Ruby on Rails HOT 1
- undefined method `auth` HOT 5
- A refresh_token is not available HOT 7
- Trying to print returns nil HOT 5
- Can't print PDF google drive HOT 4
- PDF not align properly. HOT 2
- UI State not available on print job HOT 1
- Example of actually printing a PDF file? HOT 3
- Unable to Connect to google
- Failure to open TCP connection HOT 1
- Net::ReadTimeout: Net::ReadTimeout
- search_all delegates to invalid query HOT 4
- Update dependency versions HOT 3
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 cloudprint.