### ITabRulerStyle

  A style that controls the tab stops of the paragraphs it is applied to.

### ITabRulerStyle - Member Functions and Data by Group

### Constructors & Destructor

Use the constructors and destructor in this group to create and destroy objects of class ITabRulerStyle.

~ITabRulerStyle

      public:
      virtual ~ITabRulerStyle()

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

ITabRulerStyle

  Overload 1

      public:
      ITabRulerStyle(const ITabRulerStyle& source)

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 2
  Creates a tab ruler style with the same tab stops as those in "ruler".

      public:
      ITabRulerStyle(const IMTabRuler& ruler)

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 3
  Creates a tab ruler style that containing only autotabs at the specified interval.

      public:
      ITabRulerStyle(GCoord autoSpacing)

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 4
  Creates a tab ruler style according to its parameters.

      public:
      ITabRulerStyle( size_t tabCount,
                      const ITabStop* tabs,
                      GCoord autoSpacing )

  tabCount
    Number of tab stops in array pointed to by "tabs".
  tabs
    Pointer to an array of ITabStop. numTabs tab stops are copied from this array into the new style.
  autoSpacing
    Spacing interval for autotabs

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

  Overload 5

      protected:
      ITabRulerStyle()

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### Getting and Setting the Tab Ruler

Use these functions to set the tab stops, replicating those of the given ruler, and to get the current tab ruler settings.

ruler

      public:
      IMTabRuler* ruler()

  Returns the current tab ruler.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

setRuler
  Sets the tab stops in the style to match those in "ruler".

      public:
      void setRuler(const IMTabRuler& ruler)

  The tab stops in "ruler" are copied, and any tabs stops originally in the style are lost.

Supported Platforms

  Windows | OS/2 | AIX
  Yes | Yes | Yes

### ITabRulerStyle - Inherited Member Functions and Data

#### Inherited Public Functions

  IParagraphStyle

  -     virtual ~IParagraphStyle()

  -     virtual ITextStyle::EStylePropagation propagates() const

  ITextStyle

  -     virtual ~ITextStyle()

  -     virtual EStylePropagation propagates() const = 0

#### Inherited Public Data

  - None

#### Inherited Protected Functions

  ITextStyle

  -     virtual void addToSet(ITextStyleSet& set) const = 0

  -     virtual void getValueFromSet(const ITextStyleSet& set) = 0

  -     virtual bool
          isContainedInSet( const ITextStyleSet& set ) const = 0

  -     virtual bool
          isValueContainedInSet( const ITextStyleSet& set ) const = 0

  -     ITextStyle(const ITextStyle&)

  -     ITextStyle()

  -     ITextStyle& operator =(const ITextStyle&)

  -     virtual void removeFromSet(ITextStyleSet& set) const = 0

  ITabRulerStyle

  -     virtual void addToSet(ITextStyleSet& set) const

  -     virtual void getValueFromSet(const ITextStyleSet& set)

  -     virtual bool
          isContainedInSet( const ITextStyleSet& set ) const

  -     virtual bool
          isValueContainedInSet( const ITextStyleSet& set ) const

  -     virtual void removeFromSet(ITextStyleSet& set) const

  IParagraphStyle

  -     IParagraphStyle(const IParagraphStyle&)

  -     IParagraphStyle()

  -     IParagraphStyle& operator =(const IParagraphStyle&)

#### Inherited Protected Data

  - None