Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add raw ZPL to label #67

Closed
samvandamme opened this issue Sep 23, 2020 · 2 comments
Closed

Add raw ZPL to label #67

samvandamme opened this issue Sep 23, 2020 · 2 comments
Labels

Comments

@samvandamme
Copy link

Is there a possibility to add raw ZPL to a Zebra::Zpl::Label? I want to cache the zpl of an image to not recompile it every time. The image will always be on the same spot with the same attributes.

Thanks

@mtking2
Copy link
Collaborator

mtking2 commented Sep 23, 2020

Yes, this is possible. There is an undocumented Zebra::Zpl::Raw class that does just that. It's usage is very similar to other elements:

require 'zebra/zpl'

label = Zebra::Zpl::Label.new(
  width:         600,
  length:        305,
  print_speed:   6,
  print_density: 5,
  copies:        1
)

zpl_string = "^GFA,1300,1300,13,,::::::O01IFE,N01KFE,N0MFC,M03NF,M0OFC,L03PF,L0QF8,K01QFE,K03RF,K07RF8,J01SFC,J03F9OFE7E,J07F01MFE03F,J07E007LF803F8,J0FE003KFE001FC,I01FEI0FC00FC001FE,I03FCI04M01FF,I07FCQ01FF,I07FCQ01FF8,I0FFCQ01FFC,I0FFEQ01FFC,001FFEQ01FFE,:003FFEQ03IF,003FFEQ01IF,007FFCR0IF,007FFCR0IF8,007FF8R07FF8,00IFS03FF8,00IFS03FFC,:00FFES01FFC,01FFES01FFC,01FFES01FFE,:01FFCS01FFE,:::::01FFES01FFE,::01FFES03FFE,01IFS03FFE,01IFS03FFC,01IF8R07FFC,00IF8R0IFC,00IFCR0IFC,00IFEQ01IFC,00JFQ03IF8,007IF8P07IF8,007IFCP0JF8,007JFO03JF,003F87FCN0KF,003F81FFM03JFE,001F80FFEK01KFE,001FC07FFCJ0LFC,I0FF03FF8J0LFC,I0FF03FF8J07KF8,I07F81FF8J07KF8,I03F807F8J07KF,I03FC004K07JFE,I01FCN07JFE,J0FEN07JFC,J07FN07JF8,J03F8M07JF,J01FCM07IFE,K0FFM07IFC,K07IF8J07IF8,K03IF8J07IF,L0IF8J07FFC,L07FF8J07FF8,L01FF8J07FE,M0FF8J07F8,M01F8J07E,N07K038,,::::::::::::::^FS"

raw_zpl = Zebra::Zpl::Raw.new(
  data:       zpl_string,
  position:   [50, 50],
)

label << raw_zpl

zpl = ''
label.dump_contents zpl
puts zpl

@samvandamme
Copy link
Author

Boom, thanks, that does the trick!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants