On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 5885
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.05.18 18:06. Заголовок: Настройка формата листа DOC-файла...


Как сделать настройку формата страницы листа .DOC в зависимости от ширины таблицы ?

Ширину своей таблицы уже знаю:
nWidthTsb := oBrw:GetAllColsWidth()    // ширина всех колонок таблицы в пикселах

Задаю поля страницы (но они в других единицах):
   oWord:ActiveDocument:PageSetup:LeftMargin := 72.0  //~2.5 см 

// книжная ориентация
oWord:ActiveDocument:PageSetup:Orientation := wdOrientPortrait

// альбомная ориентация
oWord:ActiveDocument:PageSetup:Orientation := wdOrientLandscape


Сколько пикселов в формате А4 для книжной и альбомной ориентации листа ?
Кто знает как это сделать ?


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 43 , стр: 1 2 3 All [только новые]


Администратор




Пост N: 3771
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 09.07.18 22:03. Заголовок: Ну вроде бы так: пе..


Ну вроде бы так:

переключиться на нижний коллонтитул
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
выделить строку
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
удалить ее
Selection.Delete Unit:=wdCharacter, Count:=1
ввести текст
Selection.TypeText Text:="444"
Selection.TypeParagraph
переключиться обратно на документ
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument

Действия в коллонтитуле я делал от балды. Сделай, что там тебе надо, в макросе будет записано то, что ты делаешь. Ну и переводи на харбор.
А то подвал какой-то, фиг поймешь

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 5952
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.07.18 08:04. Заголовок: Сделал функцию запис..


Сделал функцию записи в нижний колонтитул.
Отдельный пример работает отлично.
Порядок следования библиотек в проекте:
-lminigui 
-ltsbrowse.lib
-lhbole
-lhbwin
-lxhb


Вставляю в свою большую систему, функция перестаёт работать.
Порядок следования библиотек в проекте:
-lminigui 
-ltsbrowse.lib
-lhbwin
-lhbole

-lxhb


Вот такая ошибка:


Вот сам код функции:
Скрытый текст

Подскажите пожалуйста почему так происходит и как исправить ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3773
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 11.07.18 09:55. Заголовок: Для начала наверное ..


Для начала наверное надо прекратить использовать очень старую библиотеку hbole (это видно по тому, что задействован класс TOleAuto), а использовать аналогичные средства из hbwin, тем более там отличия в основном только в инициализации.
Ну а на такой вопрос: почему тестовый пример работает, а в большом проекте вылет вряд ли кто-нибудь вообще ответит по понятным причинам.

Спасибо: 1 
ПрофильЦитата Ответить
Ответов - 43 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 675
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет