1

Тема: Разрыв страницы

Всем привет!
У меня есть проблема со вставкой разрыва страниц.

Вставка происходит на новой строке, и если страница полностью заполнена, то создается пустая страница, что не есть гуд.
Как на автомате сделать чтобы разрыв вставлялся на текущей строке?
Руками удалять не могу, т.к. файл создается автоматически с помощью COM.

Спасибо.

2

Re: Разрыв страницы

Попробуйте вставлять разрыв не в конце абзаца, который должен быть последним в разделе, а в начале первого абзаца следующего раздела. Например, если второй раздел должен заканчиваться после двадцатого абзаца, то разрыв нужно вставлять перед двадцать первым абзацем, а не после двадцатого.
Ну и было бы неплохо, чтобы вы привели фрагмент кода, отвечающего за вставку разрыва. Даже если код не на VBA

Лучше день потерять — потом за пять минут долететь!

3

Re: Разрыв страницы

viter.alex не много не понял(((
Вот код

        private void addToWord(StandartExport standart, Word.Application appWord, int locale)
        {
            Object pageBreak = Word.WdBreakType.wdPageBreak;

            Word.TableOfContents toc = null;

            object style = GetStyle(standart.Level);
            appWord.Selection.set_Style(ref style);

            switch (standart.Type)
            {
                case StandartType.Standart:
                    appWord.Selection.TypeText(StringConvertor.GetStringByLocale(standart.Description, locale));
                    appWord.Selection.InsertBreak(ref pageBreak);

                    #region Оглавление
                    object useLinks = true;
                    appWord.Selection.TypeText("ОГЛАВЛЕНИЕ");
                    toc = appWord.ActiveDocument.TablesOfContents.Add(appWord.Selection.Range,
        ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj, ref missObj,
        ref useLinks, ref missObj, ref missObj);
                    #endregion

                    appWord.Selection.InsertBreak(ref pageBreak); /*Проблема вот тут, 
                    если после обновления оглавления оно занимает ровно страницу*/
                    break;

                case StandartType.StandartCheckList:
                    addToWordCheckList(standart, appWord, locale);
                    break;
                case StandartType.StandartNode:
                    /*тут тоже код*/
                    break;
            }

            foreach (StandartExport child in standart.ChildsNodes)
                addToWord(child, appWord, locale);

            // обновление оглавления
            if (toc != null)
                toc.Update();
        }

4

Re: Разрыв страницы

Вот скрин того что есть (сверху)
и то что хочется получить (снизу)

Post's attachments

doc.png 262.97 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.

5

Re: Разрыв страницы

Up
Может быть кто-нить в курсе?

6

Re: Разрыв страницы

и еще. После отработки блока case StandartType.Standart:
Получается то что на скрине.

Может я что-то не так делаю?

Post's attachments

Untitled.png 25.71 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.