All Forums
 Категория Visio
 Форум Вопросы и ответы
 Распечатка страниц с разной ориентацией - проблема
Previous Page
Author Previous Topic Topic Next Topic

Tumanov

Russia
1198 Posts

Posted - 12/21/2004 :  23:49:09
Приношу свои извинения :(
Ошибочка вышла.
Посмотрел повнимательнее на программу и нашел ошибку. Исправил, загрузил на сайт новую версию. Проверьте, надеюсь, будет работать.
http://visio.artberg.ru/store/orientprint.zip

Выяснилась еще одна особенность. В Visio в установках File / Page Setup на вкладке Page Size есть флаг Same as printer paper size. Для правильной работы программы этот флаг должен быть сброшен. Устанавливать нужно либо Pre-defined size либо Custom size с правильными размерами. И правильную ориентацию для каждой страницы.
Надо будет программку усовершенствовать и ввести дополнительную проверку.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 12/22/2004 :  09:41:20  Visit Digitall's Homepage
quote:
Originally posted by Мирна

To Digitall:
Просто повернуть страницу не достаточно..... не распечатывает принтер просто так повернутые страницы...он их половинит и печатает частями, если ориентация страниц принтера и Visio не совпадает, а у меня в документе листы с разной ориентацией.... ЧТо же вы мне предлагаете печатать сначала листы с одной ориентацией, потом менять настройку для принтера и печатать остальные?... Уже запарилась так делать... ;)
Я лично не понимаю как создатели Visio не подумали о такой вещи, как печать Landscape и Portrait листов в одном документе.


Они-то придумали, просто никому не сказали...
Наверное я недостаточно подробно описал действия. Все эти манипуляции выполняются с Portrait страницами, т.е. вы поварачиваете Portrait страницу в Landscape, а не наоборот. И получается, что у вас в документе все страницы Portrait, только некоторые повернутые и все. Пока я работал в Visio 2000 и 2002 этот способ прекрасно работал.
Go to Top of Page

Мирна

Czech Republic
11 Posts

Posted - 12/22/2004 :  11:02:04
To Tumanov:
Новое скачала. Сейчас буду пробовать... ;)

To Digitall:

Тогда я наверно не поняла что именно за манипуляции... Потому что как
не вертела страницы, всеравно в "Предварительном просмотре" и вдальнейшем в распечатке страницы Landscape страницы были на двух листах... (Даже при обычном виде, границы листа проходят где-то по середие).
Go to Top of Page

Мирна

Czech Republic
11 Posts

Posted - 12/22/2004 :  11:32:06
To Tumanov:
Программку протестировала... все работает (пока что не пробовала пункт "Все" - слишком много распечатывать).
Возник вопрос.
Почему на страницах ориентация которых не совпадает с ориентацией страниц принтера, что-то с границами листа (серая такая рамка вокруг страницы ;) )?..
Например если у меня для принтера ориентация Landscape, то на всех страницах с ориентацией Portrait (т.е. не совпадающих) граница проходит по середине.
Go to Top of Page

Digitall

Russia
389 Posts

Posted - 12/22/2004 :  11:48:03  Visit Digitall's Homepage
quote:
Originally posted by Мирна

To Digitall:

Тогда я наверно не поняла что именно за манипуляции... Потому что как
не вертела страницы, всеравно в "Предварительном просмотре" и вдальнейшем в распечатке страницы Landscape страницы были на двух листах... (Даже при обычном виде, границы листа проходят где-то по середие).



Данные манипуляции проводятся на обычной Portrait странице. Т.е. вы берете обычную страницу и поворачиваете ее на 90 градусов и работаете с ней как с обычной Landscape страницей. И получается, что по сути в документе нет ни одной изначальной Landscape страницы. Изначальные Landscape страницы удаляются из документа, а все их содержимое переносится на повернутые страницы.
Т.е. вертеть надо не Landscape страницы, а Portrait и переносить все содержимое на них. Тогда и с границами проблем не будет, т.к. вы просто будете видеть перед собой обычную Portrait страницу, но повернутую программой на 90 градусов... Вроде достаточно подробно...
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 12/22/2004 :  18:31:33
"серая такая рамка вокруг страницы" - это Visio показывает непечатаемую область, поля.
Программа изменяет ориентацию непосредственно в момент печати каждой страницы. А все остальное время считается, что такие страницы должны разбиться на две, вот эта граница и показывается.
Если это мешает, то показ полей можно отключить - снять галочку в View / Page Breaks.
Go to Top of Page

Мирна

Czech Republic
11 Posts

Posted - 12/23/2004 :  11:04:05
To Tumanov:
Про рамки я знаю ;).. и как включить и как снять... я думала, что есть способ, что бы рамка отображалась нормально в любом случае ;)

Еще такой вопрос... по усовершенствованию, если так сказать...
Програмка orientprint использует установки принтера по умолчанию (одна копия на весь лист), а можно было бы сделать так что бы возможно было задать допустим 2 страницы на лист или
двухстороннюю печать, или и то, и другое?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 12/23/2004 :  20:33:57
Способ-то есть (отслеживать переход со страницы на страницу и менять ориентацию по этому событию), но сдается мне, что это некоторое излишество...
По усовершенствованию:
Программка не использует установку "одна копия на весь лист". Она просто игнорирует эту установку. Если сначала запустить обычный Print Setup и что-то там установить, то эти установки запомнятся в Visio. Когда запустится orientprint, она изменит только ориентацию, а других не тронет.
Таким образом можно установить масштаб, центровку, установки принтера... А вот печатать 2 страницы на лист проблематично. При такой установке как раз две вертикальные страницы печатаются на горизонтальном листе. То есть основной алгоритм программы должен переключиться на обратный. А по какому признаку? Да и функцию такую предоставляют не все принтеры...
Можно также включить диалог настройки принтера непосредственно в программку. На форме будет кнопка, вызывающая Microsoft Common Dialog в режиме ShowPrinter. Это позволит тут же выбрать принтер, установочки поменять, а потом нажать ОК и распечатать со сменой ориентации. Возможностей по управлению будет больше, но несколько усложнится установка программы. Если на машине нет dll с Common Dialog, то придется его поставлять и программу установки писать :)
Те настройки, которые поддерживаются не драйвером принтера, а Visio можно изменять и напрямую из orientprint (поставить дополнительные кнопочки или поля). К таким относятся:
- масштабирование при печати;
- центровка по вертикали и горизонтали;
- поля;
- установка Fit to.
--------------------------------
Еще один момент. Может мы с этими проблемами перейдем на почту? Так можно будет и файлики пересылать с новыми версиями. Пишите мне на ttt@post.rzn.ru , а я смогу ответить по обратному адресу.
Go to Top of Page
Previous Topic Topic Next Topic  
Previous Page
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)