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

vis

47 Posts

Posted - 03/09/2011 :  16:44:56
Хотелось бы на странице иметь шейп, текст которого содержит информацию о формате листа, а именно: А0, А1 или А4.
Можно конечно заставить визио просмотреть ширину и длину листа и, исходя из этих данных выбрать формат, а затем вставить в шейп соответствующую информацию.
Но, может быть, есть сразу инфа в шейп-листе или еще где?

bdfy

Belarus
267 Posts

Posted - 03/09/2011 :  20:10:46
ThePage!Width
на основании этого выдавать формат.
но вообще говоря авто-рамки для визио ведь где-то уже были ?
Go to Top of Page

vis

47 Posts

Posted - 03/09/2011 :  20:18:45
Авторамки где-то действительно были.
Однако для моей работы рамки нужны своеобразные, да и не в этом суть. Рамку я себе уже сделал самопозиционирующуюся и заполняющуюся как мне надо. Вот с форматом листа думал будет легко.
Чую, так и придется писать кусок кода, чтобы определял по размерам листа формат.
Я просто реально думал, что где-то в шейплисте страницы имеются данные по формату. Хотя зачем им это???))))
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 03/10/2011 :  07:37:37  Visit Surrogate's Homepage
в Shapesheet страницы в последней секции "Print Properties" есть параметры

PrintPageOrientation:
1 - книжная
2 - альбомная
PaperKind:
9 - A4
8 - A3
66 - A2
129 - A1
127 - A0

Возможно параметр PaperKind для листов форматом выше A3 для каждого типа принтера свой, но думаю перебором Вы сможете найти именно Ваши значения.
Набор значений параметра PaperKind(Page Type) на сайте ttp://visio.mvps.org
http://visio.mvps.org/GeneralTopics/default.html


PS. Таки сделал такой шейп, мне он тоже будет полезен
http://odnoznachnost.narod.ru/Visio/Format_lista.zip



Edited by - Surrogate on 12/03/2012 20:13:45
Go to Top of Page

vis

47 Posts

Posted - 03/10/2011 :  09:22:55
Surrogate, это все хорошо, но не то. Ибо Вы сделали шейп, показывающий формат БУМАГИ, на которой производится печать, а надо указывать формат ЛИСТА.
допустим я нарисовал чертеж, лист формата А2, а напечатать я хочу его для себя или для друзей на бумаге А4 в домашних условиях. Указываю печатать на А4 и Ваш шейп в чертеже будет содержать текст "А4"
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 03/10/2011 :  10:08:51  Visit Surrogate's Homepage
Понял, перезалил stencil - теперь в нем есть еще один мастер "Размер_чертежа"

всё это элементарно: Используем отношение площади текущего листа к площади листа A4.
Если это отношение равно:
1, то это А4
2, то это А3
4, то это А2
8, то это А1
16, то это А0


Такой вариант годится ?

Go to Top of Page

vis

47 Posts

Posted - 03/10/2011 :  10:20:24
Спасибо. То что надо
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)