Class: Zebra::Zpl::Text

Inherits:
Object
  • Object
show all
Includes:
Printable
Defined in:
lib/zebra/zpl/text.rb

Instance Attribute Summary collapse

Attributes included from Printable

#data, #margin, #position, #x, #y

Instance Method Summary collapse

Methods included from Printable

#initialize, #justification, #justification=, #rotation, #rotation=

Instance Attribute Details

#font_sizeObject

Returns the value of attribute font_size.



8
9
10
# File 'lib/zebra/zpl/text.rb', line 8

def font_size
  @font_size
end

#font_typeObject

Returns the value of attribute font_type.



8
9
10
# File 'lib/zebra/zpl/text.rb', line 8

def font_type
  @font_type
end

#widthObject

Returns the value of attribute width.



8
9
10
# File 'lib/zebra/zpl/text.rb', line 8

def width
  @width
end

Instance Method Details

#h_multiplierObject



41
42
43
# File 'lib/zebra/zpl/text.rb', line 41

def h_multiplier
  @h_multiplier || HorizontalMultiplier::VALUE_1
end

#h_multiplier=(multiplier) ⇒ Object



53
54
55
56
# File 'lib/zebra/zpl/text.rb', line 53

def h_multiplier=(multiplier)
  HorizontalMultiplier.validate_multiplier multiplier
  @h_multiplier = multiplier
end


37
38
39
# File 'lib/zebra/zpl/text.rb', line 37

def print_mode
  @print_mode || PrintMode::NORMAL
end


32
33
34
35
# File 'lib/zebra/zpl/text.rb', line 32

def print_mode=(mode)
  PrintMode.validate_mode mode
  @print_mode = mode
end

#to_zplObject



63
64
65
66
67
68
69
70
# File 'lib/zebra/zpl/text.rb', line 63

def to_zpl
  check_attributes
  # ["A#{x}", y, rotation, font_size, h_multiplier, v_multiplier, print_mode, "\"#{data}\""].join(",")
  # "^FO25,25^FB600,100,0,C,0^FDFoo^FS"

  # "^CF#{font_type},#{font_size}^FO#{x},#{y}^FB609,4,0,#{justification},0^FD#{data}^FS"
  "^FW#{rotation}^CF#{font_type},#{font_size}^CI28^FO#{x},#{y}^FB#{width},4,0,#{justification},0^FD#{data}^FS"
end

#v_multiplierObject



45
46
47
# File 'lib/zebra/zpl/text.rb', line 45

def v_multiplier
  @v_multiplier || VerticalMultiplier::VALUE_1
end

#v_multiplier=(multiplier) ⇒ Object



58
59
60
61
# File 'lib/zebra/zpl/text.rb', line 58

def v_multiplier=(multiplier)
  VerticalMultiplier.validate_multiplier multiplier
  @v_multiplier = multiplier
end