Class: Axlsx::CellAlignment

Inherits:
Object
  • Object
show all
Includes:
OptionsParser, SerializedAttributes
Defined in:
lib/axlsx/stylesheet/cell_alignment.rb

Overview

Note:

Using Styles#add_style is the recommended way to manage cell alignment.

CellAlignment stores information about the cell alignment of a style Xf Object.

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from OptionsParser

#parse_options

Methods included from SerializedAttributes

included, #serialized_attributes, #serialized_element_attributes, #serialized_tag

Constructor Details

#initialize(options = {}) ⇒ CellAlignment

Create a new cell_alignment object

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • horizontal (Symbol)
  • vertical (Symbol)
  • text_rotation (Integer)
  • wrap_text (Boolean)
  • indent (Integer)
  • relative_indent (Integer)
  • justify_last_line (Boolean)
  • shrink_to_fit (Boolean)
  • reading_order (Integer)


22
23
24
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 22

def initialize(options = {})
  parse_options options
end

Instance Attribute Details

#horizontalSymbol

Note:

The horizontal cell alignment style must be one of :general :left :center :right :fill :justify :centerContinuous :distributed

The horizontal alignment of the cell.

Returns:

  • (Symbol)


38
39
40
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 38

def horizontal
  @horizontal
end

#indentInteger

The amount of indent

Returns:

  • (Integer)


63
64
65
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 63

def indent
  @indent
end

#justify_last_lineBoolean Also known as: justifyLastLine

Indicate if the last line should be justified.

Returns:

  • (Boolean)


72
73
74
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 72

def justify_last_line
  @justify_last_line
end

#reading_orderInteger Also known as: readingOrder

The reading order of the text 0 Context Dependent 1 Left-to-Right 2 Right-to-Left

Returns:

  • (Integer)


85
86
87
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 85

def reading_order
  @reading_order
end

#relative_indentInteger Also known as: relativeIndent

The amount of relativeIndent

Returns:

  • (Integer)


67
68
69
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 67

def relative_indent
  @relative_indent
end

#shrink_to_fitBoolean Also known as: shrinkToFit

Indicate if the text should be shrunk to the fit in the cell.

Returns:

  • (Boolean)


77
78
79
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 77

def shrink_to_fit
  @shrink_to_fit
end

#text_rotationInteger Also known as: textRotation

The textRotation of the cell.

Returns:

  • (Integer)


53
54
55
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 53

def text_rotation
  @text_rotation
end

#verticalSymbol

Note:

The vertical cell allingment style must be one of the following: :top :center :bottom :justify :distributed

The vertical alignment of the cell.

Returns:

  • (Symbol)


49
50
51
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 49

def vertical
  @vertical
end

#wrap_textBoolean Also known as: wrapText

Indicate if the text of the cell should wrap

Returns:

  • (Boolean)


58
59
60
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 58

def wrap_text
  @wrap_text
end

Instance Method Details

#to_xml_string(str = +'')) ⇒ String

Serializes the object

Parameters:

  • str (String) (defaults to: +''))

Returns:

  • (String)


151
152
153
# File 'lib/axlsx/stylesheet/cell_alignment.rb', line 151

def to_xml_string(str = +'')
  serialized_tag('alignment', str)
end