Class: Zint::Barcode
- Inherits:
-
Object
- Object
- Zint::Barcode
- Defined in:
- lib/zint/barcode.rb
Overview
Base class to represent the barcode
Direct Known Subclasses
AusPost, AusRedirect, AusReply, AusRoute, Azrune, Aztec, Bc412, C25iata, C25ind, C25inter, C25logic, C25matrix, C25standard, CepNet, Channel, Codabar, CodablockF, Code11, Code128, Code128AB, Code16k, Code32, Code39, Code49, Code93, CodeOne, Daft, DataMatrix, DbarExp, DbarExpstk, DbarLtd, DbarOmn, DbarOmnstk, DbarStk, DotCode, Dpd, Dpident, Dpleit, Dxfilmedge, Ean128, Ean14, Eanx, EanxChk, Excode39, Fim, Flat, GridMatrix, Gs1_128, Hanxin, Hibc128, Hibc39, HibcAztec, HibcBlockf, HibcDm, HibcMicpdf, HibcPdf, HibcQr, Isbnx, Itf14, JapanPost, Kix, KoreaPost, Logmars, Mailmark, Mailmark2D, Mailmark4S, MaxiCode, MicroPdf417, MicroQr, MsiPlessey, Nve18, OneCode, Pdf417, Pdf417comp, Pdf417trunc, Pharma, PharmaTwo, Planet, Plessey, Postnet, Pzn, Qr, Rmqr, Rss14, Rss14stack, Rss14stackOmni, RssExp, RssExpstack, RssLtd, Telepen, TelepenNum, Ultra, UpcA, UpcAChk, UpcE, UpcEChk, Upnqr, UpuS10, UspsImail, Vin
Defined Under Namespace
Classes: AlreadyGenerated
Instance Attribute Summary collapse
-
#input_file ⇒ String, NilClass
Path to input file with content of the barcode.
-
#value ⇒ String, NilClass
Content of the barcode.
Instance Method Summary collapse
-
#bgcolour ⇒ Object
Gets background colour of barcode.
-
#bgcolour=(bgcolour) ⇒ Object
Sets background as RGB/RGBA hexadecimal string, 6 or 8 characters, NUL-terminated.
-
#bitmap_height ⇒ Object
Gets bitmap height of barcode.
-
#bitmap_width ⇒ Object
Gets bitmap width of barcode.
-
#border_width ⇒ Object
Gets size of border in X-dimensions.
-
#border_width=(border_width) ⇒ Object
Sets size of border in X-dimensions.
-
#debug ⇒ Object
Gets debugging flags.
-
#debug=(debug) ⇒ Object
Sets debugging flags.
-
#dot_size ⇒ Object
Gets dot size of barcode.
-
#dot_size=(dot_size) ⇒ Object
Sets size of dots used in BARCODE_DOTTY_MODE.
-
#dpmm ⇒ Object
Gets resolution of output in dots per mm (BMP/EMF/PCX/PNG/TIF only).
-
#dpmm=(dpmm) ⇒ Object
Sets resolution of output in dots per mm (BMP/EMF/PCX/PNG/TIF only).
-
#eci ⇒ Object
Gets ECI of barcode.
-
#eci=(eci) ⇒ Object
Sets extended Channel Interpretation.
-
#encode ⇒ Object
Encodes the symbology without exporting to a bitmap or vector data.
-
#encoded_data_as_array_of_strings ⇒ Array<String>
Return the raw encoded data as array of strings.
-
#encoded_data_raw_ffi ⇒ Object
Gets encoded data of barcode as internal FFI::StructLayout::CharArray object.
-
#errtxt ⇒ Object
Gets error message in the event that an error occurred.
-
#fgcolour ⇒ Object
Gets foreground colour of barcode.
-
#fgcolour=(fgcolour) ⇒ Object
Sets foreground as RGB/RGBA hexadecimal string, 6 or 8 characters, NUL-terminated.
-
#free ⇒ Object
Free barcode and all memory associated with it.
-
#guard_descent ⇒ Object
Gets height in X-dimensions that EAN/UPC guard bars descend.
-
#guard_descent=(guard_descent) ⇒ Object
Sets height in X-dimensions that EAN/UPC guard bars descend.
-
#height ⇒ Object
Gets height of barcode.
-
#height=(height) ⇒ Object
Sets height in X-dimensions (ignored for fixed-width barcodes).
-
#initialize(value: nil, input_file: nil, segments: nil, symbology: Zint::BARCODE_CODE128, **kwargs) ⇒ Barcode
constructor
A new instance of Barcode.
-
#input_mode ⇒ Object
Gets input mode of barcode.
-
#input_mode=(input_mode) ⇒ Object
Sets encoding of input data (see DATA_MODE etc below).
-
#option_1 ⇒ Object
Gets option 1 of barcode.
-
#option_1=(option_1) ⇒ Object
Sets option 1 (symbol-specific options (see “../docs/manual.txt”)).
-
#option_2 ⇒ Object
Gets option 2 of barcode.
-
#option_2=(option_2) ⇒ Object
Sets option 2 (symbol-specific options) of barcode.
-
#option_3 ⇒ Object
Gets option 3 of barcode.
-
#option_3=(option_3) ⇒ Object
Sets option 3 (symbol-specific options) of barcode.
-
#outfile ⇒ Object
Contains the name of the file to output a resulting barcode symbol to.
-
#output_options ⇒ Object
Gets output options of barcode.
-
#output_options=(output_options) ⇒ Object
Set various output parameters (bind, box etc, see below) of barcode.
-
#primary ⇒ Object
Gets primary message data for more complex symbols.
-
#primary=(primary) ⇒ Object
Sets primary message data (MaxiCode, Composite), NUL-terminated of barcode.
-
#row_height_raw_ffi ⇒ Object
Gets row heights of barcode as internal FFI::Struct::InlineArray object.
-
#row_heights ⇒ Array<Float>
Gets heights of all barcode rows.
-
#rows ⇒ Object
Gets rows of barcode.
-
#scale ⇒ Object
Gets scale factor of barcode.
-
#scale=(scale) ⇒ Object
Sets scale factor when printing barcode.
-
#show_hrt ⇒ Object
Gets show_hrt of barcode.
-
#show_hrt=(show_hrt) ⇒ Object
Sets show_hrt of barcode show = 1 or hide = 0 Human Readable Text.
-
#structapp ⇒ Object
Gets structured append info.
-
#structapp=(structapp) ⇒ Object
Sets structured append info.
-
#symbology ⇒ Object
Gets type of barcode.
-
#symbology=(type) ⇒ Object
Sets symbol to use (see BARCODE_XXX below).
-
#text ⇒ Object
Human Readable Text, which usually consists of input data plus one more check digit.
-
#to_bitmap(rotate_angle: 0) ⇒ Zint::Bitmap
Exports barcode to buffer.
-
#to_buffer(rotate_angle: 0) ⇒ String
Exports barcode to buffer.
-
#to_file(path:, rotate_angle: 0) ⇒ Object
Exports barcode to file.
-
#to_memory_file(extension: ".png", rotate_angle: 0) ⇒ String
Exports barcode to memory file.
-
#to_vector(rotate_angle: 0) ⇒ Zint::Structs::Vector
Exports barcode as Zint vector.
-
#warn_level ⇒ Object
Gets warn level of barcode.
-
#warn_level=(warn_level) ⇒ Object
Sets warn level (affects error/warning value returned by Zint API (see WARN_XXX below)) of barcode.
-
#whitespace_height ⇒ Object
Gets height in X-dimensions of whitespace above & below the barcode.
-
#whitespace_height=(whitespace_height) ⇒ Object
Sets height in X-dimensions of whitespace above & below the barcode.
-
#whitespace_width ⇒ Object
Gets width in X-dimensions of whitespace to left & right of barcode.
-
#whitespace_width=(whitespace_width) ⇒ Object
Sets width in X-dimensions of whitespace to left & right of barcode.
-
#width ⇒ Object
Gets width of barcode.
Constructor Details
#initialize(value: nil, input_file: nil, segments: nil, symbology: Zint::BARCODE_CODE128, **kwargs) ⇒ Barcode
Returns a new instance of Barcode.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/zint/barcode.rb', line 22 def initialize(value: nil, input_file: nil, segments: nil, symbology: Zint::BARCODE_CODE128, **kwargs) raise ArgumentError, "value, input_file or segments must be given!" if value&.empty? && input_file&.empty? && segments.nil? raise ArgumentError, "input_file not found!" if input_file && !File.exist?(input_file) @zint_symbol = Native.ZBarcode_Create self.symbology = symbology kwargs.each do |k, v| send(:"#{k}=", v) end @value = value @input_file = input_file encode_segments(segments) end |
Instance Attribute Details
#input_file ⇒ String, NilClass
Returns Path to input file with content of the barcode.
15 16 17 |
# File 'lib/zint/barcode.rb', line 15 def input_file @input_file end |
#value ⇒ String, NilClass
Returns Content of the barcode.
13 14 15 |
# File 'lib/zint/barcode.rb', line 13 def value @value end |
Instance Method Details
#bgcolour ⇒ Object
Gets background colour of barcode
254 255 256 |
# File 'lib/zint/barcode.rb', line 254 def bgcolour @zint_symbol[:bgcolour].to_s end |
#bgcolour=(bgcolour) ⇒ Object
Sets background as RGB/RGBA hexadecimal string, 6 or 8 characters, NUL-terminated
261 262 263 |
# File 'lib/zint/barcode.rb', line 261 def bgcolour=(bgcolour) @zint_symbol[:bgcolour] = bgcolour end |
#bitmap_height ⇒ Object
Gets bitmap height of barcode
470 471 472 |
# File 'lib/zint/barcode.rb', line 470 def bitmap_height @zint_symbol[:bitmap_height] end |
#bitmap_width ⇒ Object
Gets bitmap width of barcode
465 466 467 |
# File 'lib/zint/barcode.rb', line 465 def bitmap_width @zint_symbol[:bitmap_width] end |
#border_width ⇒ Object
Gets size of border in X-dimensions
218 219 220 |
# File 'lib/zint/barcode.rb', line 218 def border_width @zint_symbol[:border_width] end |
#border_width=(border_width) ⇒ Object
Sets size of border in X-dimensions
225 226 227 |
# File 'lib/zint/barcode.rb', line 225 def border_width=(border_width) @zint_symbol[:border_width] = border_width end |
#debug ⇒ Object
Gets debugging flags
487 488 489 |
# File 'lib/zint/barcode.rb', line 487 def debug @zint_symbol[:debug] end |
#debug=(debug) ⇒ Object
Sets debugging flags
494 495 496 |
# File 'lib/zint/barcode.rb', line 494 def debug=(debug) @zint_symbol[:debug] = debug end |
#dot_size ⇒ Object
Gets dot size of barcode
475 476 477 |
# File 'lib/zint/barcode.rb', line 475 def dot_size @zint_symbol[:dot_size] end |
#dot_size=(dot_size) ⇒ Object
Sets size of dots used in BARCODE_DOTTY_MODE
482 483 484 |
# File 'lib/zint/barcode.rb', line 482 def dot_size=(dot_size) @zint_symbol[:dot_size] = dot_size end |
#dpmm ⇒ Object
Gets resolution of output in dots per mm (BMP/EMF/PCX/PNG/TIF only). Default 0 (none)
346 347 348 |
# File 'lib/zint/barcode.rb', line 346 def dpmm @zint_symbol[:dpmm] end |
#dpmm=(dpmm) ⇒ Object
Sets resolution of output in dots per mm (BMP/EMF/PCX/PNG/TIF only). Default 0 (none)
353 354 355 |
# File 'lib/zint/barcode.rb', line 353 def dpmm=(dpmm) @zint_symbol[:dpmm] = dpmm end |
#eci ⇒ Object
Gets ECI of barcode
334 335 336 |
# File 'lib/zint/barcode.rb', line 334 def eci @zint_symbol[:eci] end |
#eci=(eci) ⇒ Object
Sets extended Channel Interpretation. Default 0 (none)
341 342 343 |
# File 'lib/zint/barcode.rb', line 341 def eci=(eci) @zint_symbol[:eci] = eci end |
#encode ⇒ Object
Encodes the symbology without exporting to a bitmap or vector data
This method fills the output accessors of the Zint::Barcode object.
136 137 138 139 140 141 142 143 144 145 |
# File 'lib/zint/barcode.rb', line 136 def encode if input_file call_function(:ZBarcode_Encode_File, @zint_symbol, input_file) elsif @p_segments call_seg_function(:ZBarcode_Encode_Segs) else call_function(:ZBarcode_Encode, @zint_symbol, value, value.bytesize) end self end |
#encoded_data_as_array_of_strings ⇒ Array<String>
Return the raw encoded data as array of strings.
Each row of the symbology is represented by one item of the array. The columns are represented by “0” and “1” characters of the stings.
434 435 436 437 438 439 |
# File 'lib/zint/barcode.rb', line 434 def encoded_data_as_array_of_strings rows.times.map do |row| binstr = @zint_symbol[:encoded_data].to_ptr.get_bytes(144 * row, (width + 7) / 8) binstr.unpack1("b*")[0, width] end end |
#encoded_data_raw_ffi ⇒ Object
Gets encoded data of barcode as internal FFI::StructLayout::CharArray object
Don’t use this method, it might be changed in future releases.
411 412 413 |
# File 'lib/zint/barcode.rb', line 411 def encoded_data_raw_ffi @zint_symbol[:encoded_data] end |
#errtxt ⇒ Object
Gets error message in the event that an error occurred
460 461 462 |
# File 'lib/zint/barcode.rb', line 460 def errtxt @zint_symbol[:errtxt].to_s.force_encoding(Encoding::UTF_8) end |
#fgcolour ⇒ Object
Gets foreground colour of barcode
242 243 244 |
# File 'lib/zint/barcode.rb', line 242 def fgcolour @zint_symbol[:fgcolour].to_s end |
#fgcolour=(fgcolour) ⇒ Object
Sets foreground as RGB/RGBA hexadecimal string, 6 or 8 characters, NUL-terminated
249 250 251 |
# File 'lib/zint/barcode.rb', line 249 def fgcolour=(fgcolour) @zint_symbol[:fgcolour] = fgcolour end |
#free ⇒ Object
Free barcode and all memory associated with it.
Note: This method is dangerous insofar, that previously exported vectors (by #to_vector ) are no longer usable and any access to them will result in a segfault. It is better to not call this method and leave cleaning up to the garbage collector.
151 152 153 |
# File 'lib/zint/barcode.rb', line 151 def free @zint_symbol.pointer.free end |
#guard_descent ⇒ Object
Gets height in X-dimensions that EAN/UPC guard bars descend. Default 5
358 359 360 |
# File 'lib/zint/barcode.rb', line 358 def guard_descent @zint_symbol[:guard_descent] end |
#guard_descent=(guard_descent) ⇒ Object
Sets height in X-dimensions that EAN/UPC guard bars descend. Default 5
365 366 367 |
# File 'lib/zint/barcode.rb', line 365 def guard_descent=(guard_descent) @zint_symbol[:guard_descent] = guard_descent end |
#height ⇒ Object
Gets height of barcode
170 171 172 |
# File 'lib/zint/barcode.rb', line 170 def height @zint_symbol[:height] end |
#height=(height) ⇒ Object
Sets height in X-dimensions (ignored for fixed-width barcodes)
177 178 179 |
# File 'lib/zint/barcode.rb', line 177 def height=(height) @zint_symbol[:height] = height end |
#input_mode ⇒ Object
Gets input mode of barcode
322 323 324 |
# File 'lib/zint/barcode.rb', line 322 def input_mode @zint_symbol[:input_mode] end |
#input_mode=(input_mode) ⇒ Object
Sets encoding of input data (see DATA_MODE etc below). Default DATA_MODE
329 330 331 |
# File 'lib/zint/barcode.rb', line 329 def input_mode=(input_mode) @zint_symbol[:input_mode] = input_mode end |
#option_1 ⇒ Object
Gets option 1 of barcode
273 274 275 |
# File 'lib/zint/barcode.rb', line 273 def option_1 @zint_symbol[:option_1] end |
#option_1=(option_1) ⇒ Object
Sets option 1 (symbol-specific options (see “../docs/manual.txt”))
280 281 282 |
# File 'lib/zint/barcode.rb', line 280 def option_1=(option_1) @zint_symbol[:option_1] = option_1 end |
#option_2 ⇒ Object
Gets option 2 of barcode
285 286 287 |
# File 'lib/zint/barcode.rb', line 285 def option_2 @zint_symbol[:option_2] end |
#option_2=(option_2) ⇒ Object
Sets option 2 (symbol-specific options) of barcode
292 293 294 |
# File 'lib/zint/barcode.rb', line 292 def option_2=(option_2) @zint_symbol[:option_2] = option_2 end |
#option_3 ⇒ Object
Gets option 3 of barcode
297 298 299 |
# File 'lib/zint/barcode.rb', line 297 def option_3 @zint_symbol[:option_3] end |
#option_3=(option_3) ⇒ Object
Sets option 3 (symbol-specific options) of barcode
304 305 306 |
# File 'lib/zint/barcode.rb', line 304 def option_3=(option_3) @zint_symbol[:option_3] = option_3 end |
#outfile ⇒ Object
Contains the name of the file to output a resulting barcode symbol to.
Must end in .png, .gif, .bmp, .emf, .eps, .pcx, .svg, .tif or .txt
268 269 270 |
# File 'lib/zint/barcode.rb', line 268 def outfile @zint_symbol[:outfile].to_s end |
#output_options ⇒ Object
Gets output options of barcode
230 231 232 |
# File 'lib/zint/barcode.rb', line 230 def @zint_symbol[:output_options] end |
#output_options=(output_options) ⇒ Object
Set various output parameters (bind, box etc, see below) of barcode
237 238 239 |
# File 'lib/zint/barcode.rb', line 237 def () @zint_symbol[:output_options] = end |
#primary ⇒ Object
Gets primary message data for more complex symbols
397 398 399 |
# File 'lib/zint/barcode.rb', line 397 def primary @zint_symbol[:primary].to_s end |
#primary=(primary) ⇒ Object
Sets primary message data (MaxiCode, Composite), NUL-terminated of barcode
404 405 406 |
# File 'lib/zint/barcode.rb', line 404 def primary=(primary) @zint_symbol[:primary] = primary end |
#row_height_raw_ffi ⇒ Object
Gets row heights of barcode as internal FFI::Struct::InlineArray object
Don’t use this method, it might be changed in future releases.
444 445 446 |
# File 'lib/zint/barcode.rb', line 444 def row_height_raw_ffi @zint_symbol[:row_height] end |
#row_heights ⇒ Array<Float>
Gets heights of all barcode rows
455 456 457 |
# File 'lib/zint/barcode.rb', line 455 def row_heights @zint_symbol[:row_height].to_a[0, rows] end |
#rows ⇒ Object
Gets rows of barcode
387 388 389 |
# File 'lib/zint/barcode.rb', line 387 def rows @zint_symbol[:rows] end |
#scale ⇒ Object
Gets scale factor of barcode
182 183 184 |
# File 'lib/zint/barcode.rb', line 182 def scale @zint_symbol[:scale] end |
#scale=(scale) ⇒ Object
Sets scale factor when printing barcode
189 190 191 |
# File 'lib/zint/barcode.rb', line 189 def scale=(scale) @zint_symbol[:scale] = scale end |
#show_hrt ⇒ Object
Gets show_hrt of barcode
309 310 311 |
# File 'lib/zint/barcode.rb', line 309 def show_hrt @zint_symbol[:show_hrt] end |
#show_hrt=(show_hrt) ⇒ Object
Sets show_hrt of barcode show = 1 or hide = 0 Human Readable Text. Default is show (1)
317 318 319 |
# File 'lib/zint/barcode.rb', line 317 def show_hrt=(show_hrt) @zint_symbol[:show_hrt] = show_hrt end |
#structapp ⇒ Object
Gets structured append info. Default structapp.count 0 (none)
370 371 372 |
# File 'lib/zint/barcode.rb', line 370 def structapp @zint_symbol[:structapp] end |
#structapp=(structapp) ⇒ Object
Sets structured append info. Default structapp.count 0 (none)
377 378 379 |
# File 'lib/zint/barcode.rb', line 377 def structapp=(structapp) @zint_symbol[:structapp] = structapp end |
#symbology ⇒ Object
Gets type of barcode
158 159 160 |
# File 'lib/zint/barcode.rb', line 158 def symbology @zint_symbol[:symbology] end |
#symbology=(type) ⇒ Object
Sets symbol to use (see BARCODE_XXX below)
165 166 167 |
# File 'lib/zint/barcode.rb', line 165 def symbology=(type) @zint_symbol[:symbology] = type end |
#text ⇒ Object
Human Readable Text, which usually consists of input data plus one more check digit. Uses UTF-8 formatting.
382 383 384 |
# File 'lib/zint/barcode.rb', line 382 def text @zint_symbol[:text].to_ptr.read_bytes(@zint_symbol[:text_length]).force_encoding(Encoding::UTF_8) end |
#to_bitmap(rotate_angle: 0) ⇒ Zint::Bitmap
Exports barcode to buffer
96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/zint/barcode.rb', line 96 def to_bitmap(rotate_angle: 0) zint_bitmap = to_buffer(rotate_angle: rotate_angle) pixels = [] @zint_symbol[:bitmap_height].times do |row| @zint_symbol[:bitmap_width].times do |column| pixels << BitmapPixel.new(column, row, zint_bitmap[pixels.size]) end end Bitmap.new(@zint_symbol[:bitmap_width], @zint_symbol[:bitmap_height], pixels) end |
#to_buffer(rotate_angle: 0) ⇒ String
Exports barcode to buffer
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/zint/barcode.rb', line 75 def to_buffer(rotate_angle: 0) unless @zint_symbol[:bitmap].null? raise AlreadyGenerated, "to_vector was already executed" end @zint_symbol[:output_options] = Zint::OUT_BUFFER_INTERMEDIATE if input_file call_function(:ZBarcode_Encode_File_and_Buffer, @zint_symbol, input_file, rotate_angle) elsif @p_segments call_seg_function(:ZBarcode_Encode_Segs_and_Buffer, rotate_angle) else call_function(:ZBarcode_Encode_and_Buffer, @zint_symbol, value, value.bytesize, rotate_angle) end @zint_symbol[:bitmap].read_bytes(@zint_symbol[:bitmap_width] * @zint_symbol[:bitmap_height]) end |
#to_file(path:, rotate_angle: 0) ⇒ Object
Exports barcode to file
43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/zint/barcode.rb', line 43 def to_file(path:, rotate_angle: 0) unless outfile == "out.png" raise AlreadyGenerated, "to_file was already executed" end @zint_symbol[:outfile] = path if input_file call_function(:ZBarcode_Encode_File_and_Print, @zint_symbol, input_file, rotate_angle) elsif @p_segments call_seg_function(:ZBarcode_Encode_Segs_and_Print, rotate_angle) else call_function(:ZBarcode_Encode_and_Print, @zint_symbol, value, value.bytesize, rotate_angle) end end |
#to_memory_file(extension: ".png", rotate_angle: 0) ⇒ String
Exports barcode to memory file
63 64 65 66 67 68 69 |
# File 'lib/zint/barcode.rb', line 63 def to_memory_file(extension: ".png", rotate_angle: 0) @zint_symbol[:output_options] = Zint::BARCODE_MEMORY_FILE to_file(path: extension, rotate_angle: rotate_angle) @zint_symbol[:memfile].read_bytes(@zint_symbol[:memfile_size]) end |
#to_vector(rotate_angle: 0) ⇒ Zint::Structs::Vector
Exports barcode as Zint vector
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
# File 'lib/zint/barcode.rb', line 113 def to_vector(rotate_angle: 0) unless @zint_symbol[:vector].pointer.null? raise AlreadyGenerated, "to_vector was already executed" end if input_file call_function(:ZBarcode_Encode_File_and_Buffer_Vector, @zint_symbol, input_file, rotate_angle) elsif @p_segments call_seg_function(:ZBarcode_Encode_Segs_and_Buffer_Vector, rotate_angle) else call_function(:ZBarcode_Encode_and_Buffer_Vector, @zint_symbol, value, value.bytesize, rotate_angle) end v = @zint_symbol[:vector] # Avoid garbage collection of Symbol before Vector, since the Vector is also freed by ZBarcode_Delete() v.instance_variable_set(:@symbol, @zint_symbol) v end |
#warn_level ⇒ Object
Gets warn level of barcode
499 500 501 |
# File 'lib/zint/barcode.rb', line 499 def warn_level @zint_symbol[:warn_level] end |
#warn_level=(warn_level) ⇒ Object
Sets warn level (affects error/warning value returned by Zint API (see WARN_XXX below)) of barcode
506 507 508 |
# File 'lib/zint/barcode.rb', line 506 def warn_level=(warn_level) @zint_symbol[:warn_level] = warn_level end |
#whitespace_height ⇒ Object
Gets height in X-dimensions of whitespace above & below the barcode
206 207 208 |
# File 'lib/zint/barcode.rb', line 206 def whitespace_height @zint_symbol[:whitespace_height] end |
#whitespace_height=(whitespace_height) ⇒ Object
Sets height in X-dimensions of whitespace above & below the barcode
213 214 215 |
# File 'lib/zint/barcode.rb', line 213 def whitespace_height=(whitespace_height) @zint_symbol[:whitespace_height] = whitespace_height end |
#whitespace_width ⇒ Object
Gets width in X-dimensions of whitespace to left & right of barcode
194 195 196 |
# File 'lib/zint/barcode.rb', line 194 def whitespace_width @zint_symbol[:whitespace_width] end |
#whitespace_width=(whitespace_width) ⇒ Object
Sets width in X-dimensions of whitespace to left & right of barcode
201 202 203 |
# File 'lib/zint/barcode.rb', line 201 def whitespace_width=(whitespace_width) @zint_symbol[:whitespace_width] = whitespace_width end |
#width ⇒ Object
Gets width of barcode
392 393 394 |
# File 'lib/zint/barcode.rb', line 392 def width @zint_symbol[:width] end |