Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Word / Page Layout / December 2005

Tip: Looking for answers? Try searching our database.

Problem with line numbering and footers

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Herman - 28 Nov 2005 07:35 GMT
Good day,

I work with MS Word documents on a daily basis that is 100+ pages. The
formatting they require specify that the line numbering must be on the
right hand side of the page. Word can only place it on the left side. I
have created a text box linked to the header with the line numbering on
the right. Does anybody know of another way to do this?

The second problem is that the footer of every page must be the first
word of the next page. Is there an easy way to do this?

Regards.
Stefan Blom - 28 Nov 2005 08:47 GMT
> Good day,
>
[quoted text clipped - 7 lines]
> on
> the right. Does anybody know of another way to do this?

I'm afraid there is no other method. If you find it difficult to get
your custom line numbers to line up with text, consider specifying a
fixed amount of line spacing (Format>Paragraph, Indents and Spacing
tab) for the text in the text box as well as for the text in the main
body of the document.

> The second problem is that the footer of every page must be the
> first word of the next page. Is there an easy way to do this?

Create a character style (with no formatting, based on "underlying
properties") and apply it to the first word of each page. Then add the
STYLEREF "characterstylename_here" \l (backslash followed by lowercase
"L") field to the footer.

Note that you cannot control which word is in fact the first on a
page, since pages are created dynamically by Word as you add and
remove text, so you'd better apply the style when document formatting
is done (and you know what printer driver it will be used with).
Alternatively, also add "Page break before" formatting
(Format>Paragraph, Line and Page Breaks tab) to the paragraph
containing the character-styled text.

Signature

Stefan Blom
Microsoft Word MVP

Suzanne S. Barnhill - 28 Nov 2005 14:33 GMT
I don't believe a StyleRef field, even with the \l switch, will work here
because it is based on text on the current page, not the next page.

Signature

Suzanne S. Barnhill
Microsoft MVP (Word)
Words into Type
Fairhope, Alabama USA
Word MVP FAQ site: http://word.mvps.org
Email cannot be acknowledged; please post all follow-ups to the newsgroup so
all may benefit.

> > Good day,
> >
[quoted text clipped - 29 lines]
> (Format>Paragraph, Line and Page Breaks tab) to the paragraph
> containing the character-styled text.
Stefan Blom - 30 Nov 2005 09:24 GMT
It did seem to work when I tested it (with the limitations stated in
my previous reply). This also seems consistent with the help topic
titled "Field codes: StyleRef field" (see the "STYLEREF field
location" section at
http://office.microsoft.com/en-us/assistance/HP051861931033.aspx).

Signature

Stefan Blom
Microsoft Word MVP

> I don't believe a StyleRef field, even with the \l switch, will work here
> because it is based on text on the current page, not the next page.
[quoted text clipped - 32 lines]
> > (Format>Paragraph, Line and Page Breaks tab) to the paragraph
> > containing the character-styled text.
Suzanne S. Barnhill - 30 Nov 2005 14:22 GMT
When I try it, using three pages of dummy text with a character style
applied to the first word on each page, I get the following results:

Page 1: First word on page 2
Page 2: First word on page 2
Page 3: First word on page 3

I would actually expect page 1 to show the first word on page 1 as well
because the \l switch causes Word to search *the page* from bottom to top,
picking up the *last* appearance of the style *on the page.*

This is in Word 2003 SP2.

Signature

Suzanne S. Barnhill
Microsoft MVP (Word)
Words into Type
Fairhope, Alabama USA
Word MVP FAQ site: http://word.mvps.org
Email cannot be acknowledged; please post all follow-ups to the newsgroup so
all may benefit.

> It did seem to work when I tested it (with the limitations stated in
> my previous reply). This also seems consistent with the help topic
[quoted text clipped - 52 lines]
> > > (Format>Paragraph, Line and Page Breaks tab) to the paragraph
> > > containing the character-styled text.
Stefan Blom - 01 Dec 2005 08:47 GMT
I just read the help topic again. My initial interpretation of the
help text was wrong; since StyleRef begings the search on the page it
is on, it should pick up the text in the first paragraph (and never
look on subsequent pages), no matter if the \l switch is used. You are
quite right about that!

However, I also tested again, in Word 2000, and I found that it does
behave the way I described in a previous message.

FWIW, even though I used a character style, the result also seems to
depend on the presence of paragraph marks in each paragraph where the
style is used. When I quickly created three pages by inserting section
breaks, I couldn't get the field (on any of the pages) to show
anything but the very *last* piece of text. Pressing Enter before each
break fixed that.

Signature

Stefan Blom
Microsoft Word MVP

> When I try it, using three pages of dummy text with a character style
> applied to the first word on each page, I get the following results:
[quoted text clipped - 65 lines]
> > > > (Format>Paragraph, Line and Page Breaks tab) to the paragraph
> > > > containing the character-styled text.
Suzanne S. Barnhill - 01 Dec 2005 17:37 GMT
My test did not include any manual page breaks. I just inserted two blocks
of lorem ipsum text (enough to run onto a third page). It's possible that
the behavior in Word 2000 is actually a "bug" (since it is not behaving as
designed) that was corrected in a later version.

Signature

Suzanne S. Barnhill
Microsoft MVP (Word)
Words into Type
Fairhope, Alabama USA
Word MVP FAQ site: http://word.mvps.org
Email cannot be acknowledged; please post all follow-ups to the newsgroup so
all may benefit.

> I just read the help topic again. My initial interpretation of the
> help text was wrong; since StyleRef begings the search on the page it
[quoted text clipped - 102 lines]
> > > > > (Format>Paragraph, Line and Page Breaks tab) to the paragraph
> > > > > containing the character-styled text.
Stefan Blom - 05 Dec 2005 09:36 GMT
> It's possible that
> the behavior in Word 2000 is actually a "bug" (since it is not
> behaving as
> designed) that was corrected in a later version.

Agreed.

Signature

Stefan Blom
Microsoft Word MVP

> My test did not include any manual page breaks. I just inserted two blocks
> of lorem ipsum text (enough to run onto a third page). It's possible that
[quoted text clipped - 41 lines]
> > > > titled "Field codes: StyleRef field" (see the "STYLEREF field
> > > > location" section at

http://office.microsoft.com/en-us/assistance/HP051861931033.aspx).

> > > > > I don't believe a StyleRef field, even with the \l switch, will
> > work
[quoted text clipped - 6 lines]
> > > > >
> > > > > > "Herman" wrote in message

news:1133163302.935273.184200@g43g2000cwa.googlegroups.com...
> > > > > > > Good day,
> > > > > > >
[quoted text clipped - 51 lines]
> > > > > > (Format>Paragraph, Line and Page Breaks tab) to the paragraph
> > > > > > containing the character-styled text.
Tony Jollans - 29 Nov 2005 21:32 GMT
> The second problem is that the footer of every page must be the
> first word of the next page. Is there an easy way to do this?

This technique for having page-level footers is shamelessly stolen from
poster "ML" in the word.vba.general newsgroup but I like it and am sure it
has potential.

The technique for extracting the first word on the page is suspect but I
hope will work.

In your Footer put the following:

{ If { Page } <> { NumPages } { DocVariable "P{ Page }" } }

Before saving, or printing, or whenever you want this to happen run  this
code:

Sub GetFirstWordOnPage()

Dim oPage As Page
Dim oRect As Rectangle

Dim PageNo As Long

For Each oPage In ActiveWindow.ActivePane.Pages
   For Each oRect In oPage.Rectangles

       If oRect.RectangleType = wdTextRectangle Then
           If oRect.Range.StoryType = wdMainTextStory Then

               On Error Resume Next
               ActiveDocument.Variables("P" & PageNo).Delete
               On Error GoTo 0

               ActiveDocument.Variables.Add "P" & PageNo, _
                                            oRect.Range.Words(1)
               Exit For

           End If
       End If

   Next
   PageNo = PageNo + 1
Next

End Sub

You'll need to ensure fields are updated for it to show. The code could be
amended to do that, or you could set the option to update fields before
printing.

--
Enjoy,
Tony

> > Good day,
> >
[quoted text clipped - 33 lines]
> Stefan Blom
> Microsoft Word MVP
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.