NextPrevUpTopContentsIndex

set-rich-text-pane-paragraph-format

Function
Summary

Sets the paragraph format.

Package

capi

Signature

set-rich-text-pane-paragraph-format pane attributes-plist
=> result

Arguments

pane

A rich-text-pane.

attributes-plist

A plist, or :default .

Values

result

A plist.

Description

The function set-rich-text-pane-paragraph-format sets paragraph attributes for the current paragraphs in pane .

The current paragraphs are those paragraphs which overlap the current selection, or the paragraph containing the insertion point if there is no selection.

If attributes-plist is the symbol :default then the default paragraph format of the pane is used. Otherwise attributes-plist is a plist of keywords and values. These are the valid keywords on MS Windows and Cocoa:

:alignment

:left , :right or :center .

:start-indent

A number setting the indentation.

:offset-indent

A number modifying the indentation.

:offset

A number setting the relative indentation of subsequent lines in a paragraph.

:right-indent

A number setting the right margin.

:tab-stops

A list of numbers.

Additionally this attributes-list keyword is valid on MS Windows, only:

:numbering

nil , t , :bullet , :arabic , :lowercase , :uppercase , :lower-roman or :upper-roman .

numbering specifies the numbering style. Rich Edit 3.0 supports all the above values of numbering . Please note that the Arabic and Roman styles start numbering from zero, and that only t and :bullet work with versions of Rich Edit before 3.0 (other values of numbering are quietly ignored).

start-indent specifies the indentation of the first line of a paragraph. A negative value removes the indentation.

offset-indent takes effect only when start-indent is not passed. It specifies an increase in the current indentation. Therefore, a negative value of offset-indent decreases the indentation.

offset specifies the offset of the second and following lines relative to the first line of the paragraph. That is, when the indentation of the first line is indent , the indentation of the second and subsequent lines is indent + offset . When offset is negative, the second and subsequent lines are indented less than the first line. If indent + offset is negative, then these lines are not indented.

tab-stops should be a list of numbers specifiying the locations of tabs. No more than 32 tabs are allowed.

Example
(setq rtp 
      (capi:contain 
       (make-instance 
        'capi:rich-text-pane 
        :visible-min-height 300
        :visible-min-width 400
        :paragraph-format 
        '(:start-indent 20 :offset -15)
        :text (format nil "First paragraph.~%Second paragraph, a little longer.~%Another paragraph, which should be long long enough that it spans more than one line. ~%" ))))
 
(capi:set-rich-text-pane-paragraph-format
 rtp '(:offset-indent 30 :numbering :lowercase))
See also

rich-text-pane
rich-text-pane-paragraph-format


LispWorks CAPI Reference Manual - 25 Jul 2006

NextPrevUpTopContentsIndex