The Bullets and Numbering (B&N) button BarIfxBulletsAndNumbering is an InstaButton, so it follows the principles of operation of all InstaButtons.


Alventis supports the following B&N features:

Outline B&N of 9 levels
Six types of B&N formats
All B&N formats are completely user-definable
Legal-style numbering on a per-level basis
Selection of starting number for each level
Per-level position/indents control
Left/Center/Right alignment for the bullet/number
Full control over the font of the bullet/number


And we've just completed a quick left-to-right run through the entire B&N dropdown dialog! That's right, the entire power and flexibility of Alventis' B&N is right at your fingertips all in a single dialog box.




All 9 levels work the same way, so we will use the first level as an example in the following discussion, but everything we say applies to them all. Let's look at the columns of the B&N grid one at a time.


The Lvl column is simply the level number.


The Type column is much more interesting. It offers you a choice of 6 types of B&N:

Decimal Numbers
Alphabetical Uppercase
Alphabetical Lowercase
Roman Numerals Uppercase
Roman Numerals Lowercase


These Types fall into two groups. The sole first Type finds itself in the Bullets group. The remaining 5 end up in the Numbering group. All 5 function in basically the same way, so we will cumulatively refer to them as "Numbering" even though A/B/C are not usually considered numbers. We'll use both Decimal Numbers and Alphabetical Uppercase Types in our examples, but they apply equally well to the remaining members of this group.




Before we get deep into the intricacies of B&N formats, a quick overview of B&N is in order. You are probably quite familiar with bulleted lists from other word processors. Not much is different here. Except perhaps a few little things.

A Bullet or Number is not limited to a single character. You can enter as many as you like and they will all be treated as a single bullet or number. You may not find yourself using multi-character bullets very often, but this feature is used just about all the time with numbers. The dot or parenthesis after the number is the most common example. You may want to have your numbers fully-enclosed in parenthesis like so: (1), (2), (3). You can add any text you like on either side, e.g., Chapter 1, Chapter 2, etc.


A Bullet or Number can use its own font. This includes all font attributes, except for the Background Color: Font Name, Charset, Text Color, you name it.




To facilitate entering special symbols you may want to use for your Bullets (or perhaps as part of your Number Format strings), you have access to the Symbol Picker right from the Format edit box. Just get into a Format box, place the cursor where you want to insert the symbol(s), and click the button with a diamond-shaped symbol. The Symbol Picker's operation is fully described in its own chapter.

This said, there remains nothing special to tell you about Bullets. So, let's move on to Numbers.


Formatting Numbering levels is very easy. All you need to do is type whatever you would like the level to look like. To have a list numbered with 1. 2. 3. format, all you need to type is "1." in the first level. To have the 1) 2) 3) format, you'd type "1)". To have the fancy Chapter 1. Chapter 2. Chapter 3. format you guessed it you simply type "Chapter 1.". There's only one trick to this magic. That "1" you kept typing in every Format is special. Whenever Alventis sees a number in a level Format that is less than or equal to the Lvl number, it figures that this is where you want the actual Numbering digit or letter to appear. So, for instance, if we were working with the third level, and wanted it to look like [A] [B] [C], we'd set level 3 to have the Alphabetical Uppercase Type and we'd set its Format to "[3]". Note that we are now using the number "3" since it is the third level we're working with. Note also that we always use the level number ("3" in this case) regardless of which Numbering Type is in effect (e.g., Alphabetical in the above example).



And what if you want to include a literal character "3" in the third level Format string? Just precede such characters with a backslash "\". For example, a format "The \3rd Man, Scene 3." would produce a list appropriate for a screenplay of that film whose 3rd level would look something like this:

The 3rd Man, Scene 1.

The 3rd Man, Scene 2.

The 3rd Man, Scene 3.


You may have noticed that we stated earlier that the number used in the Format string may be less than or equal to the Lvl number. This allows you to produce multi-level numbering strings by repeating the previous level's number in the Format string of the current level. Alright, we didn't understand this explanation either, so an example is in order. Let's play with a 2-level list where the first level has the Alphabetical Uppercase type, the second level has the Decimal Number type (just to better distinguish them), and whose Format strings are respectively "1." and "2.". We will get a list that looks something like this:


A. First level and first item

B. First level and second item

   1. Second level and first item

   2. Second level and you guessed it 2nd item

C. Back to First level, third item


No surprises so far. Let's now set the second level's Format string to "1.2.". Our list changes to:


A. First level and first item

B. First level and second item

   B.1. Second level and first item

   B.2. Second level and you guessed it 2nd item

C. Back to First level, third item


As you can see, the second level has substituted the "1" and "2" in its Format string by the appropriate list values.




While we're at it, let's discuss some Legal issues. Let's enable (check) the Legal checkbox for the second level. Our list becomes:


A. First level and first item

B. First level and second item

   2.1. Second level and first item

   2.2. Second level and you guessed it 2nd item

C. Back to First level, third item


The "2.1." and "2.2." numbering you see is Legal numbering. Basically, Legal-style numbering replaces any Alphabetical or Roman Number previous-level numbering by equivalent Decimal Number (so, in the example above, "B" became "2").




The Start From column is easy. It specifies what number or letter the level should start counting from. If you wanted your list to number things 10. 11. 12. and so on, you'd simply set Start From to 10 for the corresponding level. Alphabetical numbering can also start from a letter other than A. You just need to specify the starting point numerically. So, if you want to start from C, you'd set Start From to 3. Same goes for Roman numerals.


The next three columns are Position, Text Indent, and First Line Indent. They are all measured in active units of the current Memo either inches or centimeters.

Position specifies the position of the bullet/number relative to the left margin.

Text Indent specifies the distance from the bullet/number Position (as specified above) to where the text begins.

First Line Indent specifies precisely what the name suggests.




One thing you should be aware of is that the Ruler that sits above the Memo cannot be used to adjust B&N list formatting. The only way to control the layout of B&N lists is from the B&N dialog.


The Alignment column specifies how the B&N string is aligned relative to the specified Position: Left/Center/Right.


The Font column gives you full control over the font used for the B&N string. Just click the little button in that column and you get the (hopefully somewhat familiar by now) Font dropdown dialog. The only attribute you can't set for lists is Background Color, which is why that control is disabled. Note that the entire Format string will use the same Font, but this should not limit your creativity too much.


BarIfxClearBulletsNumbering You can clear B&N from the selected paragraphs by clicking the Clear Bullets/Numbering button.


A final word of warning. If you want to modify an existing list, you have to select the entire list before you start playing with the B&N dialog since it will apply its format to whatever your current selection happens to be.