Йоксель » Главный форум

конвертация в PDF: как узнать размеры и ориентацию стран

(3 posts)
  1. ..почитал предыдущий пост.
    остался вот такой вопрос (сейчас споткнулся на нем): есть моксель, например

    1. типовой счет, разбитый на страницы (разбит методом НоваяСтраница() или вставкой разделителя страниц) - ориентация _одной_ страницы: портрет, если смотреть _целиком_, то ориентация - также портрет

    2. типовой ТОРГ12, разбитый на страницы (разбит методом НоваяСтраница() или вставкой разделителя страниц) - ориентация _одной_ страницы: ландшафт, если смотреть _целиком_, то ориентация - может быть и ландшафт (если все умещается в одну страницу) или портрет (если док большой много страниц).
    .
    собственно вопрос: как, имея моксель (или конвертнув моксель в табличный документ) - определить (йокселем?) ориентацию страницы? как получить размер страницы
    - по ширине (в твипах?)
    - по высоте (в твипах?)
    .
    т.е. грубо говоря: если мы огрубим задачу и считаем что мы всегда работаем с А4 - как правильно с учетом ориентации засунуть табличный документ в пдф? в порядке дежурного бреда: если для конвертора ПДФ установлены оба параметра размера страницы в значения отличные от нуля - то в пдф бъем по этим размерам, а если хотя бы один параметр размера страницы = 0 - это значит "АВТООПРЕДЕЛИТЬ ориентацию и размер страницы. Если в мокселе(табличном доке) присутсвует разбиение на страницы - то автоопределение по одной странице, если разбиения нет - считаем что это одна страница (и тут уж как получится)...?
    .
    еще небольшой второй транш в поддержку Йокселя был пару дней назад отправлен...
    .
    надеюсь я смог донести нелегкий полет мысли... ;-)

    Отправлено 15 года(лет) назад #
  2. собственно вопрос: как, имея моксель (или конвертнув моксель в табличный документ) - определить (йокселем?) ориентацию страницы? как получить размер страницы
    - по ширине (в твипах?)
    - по высоте (в твипах?)

    Если предположить, что документы подгоняются под А4, то способ может быть таким. Определяем ширину первой строки документа (Таб.Область (1)) и считаем абсолютные разницы с шириной А4 и высотой А4 (ширина и высота А4 в твипах известна). Смотрим, какая величина оказалась меньше. Если ширина документа ближе к ширине А4, то это, скорее всего, портрет. Если ширина документа ближе к высоте А4, то это, скорее, ландшафт.

    Естественно, возможны косяки. Например, если документ - это вариант формирования некоего "широкого" отчета. Некоторые пользователи захотят видеть такой отчет в ландшафте, а кто-нибудь, может, и в портрете. Иногда лучше спросить пользователя прямо. Например, "Вопрос ("Дитя мое, какая у тебя ориентация страниц в документе? Портрет или ландшафт?", "Да+Нет") и пусть ломает голову, что ответить :)

    > еще небольшой второй транш в поддержку Йокселя был пару дней назад отправлен...

    Спасибо.

    Отправлено 15 года(лет) назад #
  3. Размеры области считаются этим методом:

    http://yoksel.net.ru/Ob'ektyVstroennogoJazyka/Oblast'TablichnogoDokumenta/Rasschitat'Razmery

    Отправлено 15 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.