Печать

Запрашиваем и выполняем хотелки к SAS.Планете вне очереди

Модераторы: vdemidov, Tolik

Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.
onuff
Новичок
Сообщения: 8
Зарегистрирован: 01 сен 2015, 13:48
Благодарил (а): 3 раза

Печать

Сообщение onuff »

Здравствуйте. Сколько будет стоить добавит хотелку печати именно в масштабе на нескольких листах. "Это не просто распечатать скриншот с экрана".
Эта функция есть во всех программах и я думаю это легко сделать, это подтвердили мне на багтрекере.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Печать

Сообщение zed »

onuff писал(а):"Это не просто распечатать скриншот с экрана"
Как, по вашему, скриншот с экрана должен быть изменён, чтобы стать "в масштабе"?
onuff писал(а):Эта функция есть во всех программах
Все программы печатают в масштабе?
Аватара пользователя
garl
Гуру
Сообщения: 1625
Зарегистрирован: 16 июл 2008, 14:40
Откуда: Краснодар, Кубанская столица.
Благодарил (а): 97 раз
Поблагодарили: 272 раза

Re: Печать

Сообщение garl »

дайте догадаться: может речь идёт о печати выделенного фрагмента?
Russian NDN Team
QIP NightlyTester
onuff
Новичок
Сообщения: 8
Зарегистрирован: 01 сен 2015, 13:48
Благодарил (а): 3 раза

Re: Печать

Сообщение onuff »

Я имел ввиду печать картинки (карты), есть во всех программах, а вот в нужном масштабе нет.
Масштаб 10 километровки , 5 км ,2 км и тд(1:100000 и т д)
Если скачать из саспланет картинку(карту) в масштабе 10км-ки и распечатать эту картинку через любой просмоторщик или др программу.
То получится на А4 напечатать 2 листа 10км-ки ---и это будет не в масштабе.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Печать

Сообщение zed »

В багтрекере нашлось что-то похожее: 0002242: Выгрузка снимков в масштабе по ГОСТ

Там предлагается вот такой алгоритм получения масштабированного изображения:
При этом возможно увязать реальный, пиксельный и сохраняемый размер снимков. Используя общепринятые формулы + возможности SAS, VBA и Excel я реализовал свой вариант расчёта и предлагаю следующий алгоритм:
1. Пользователь задаёт область и детализацию (z) для снимка
2. SAS считывает координаты 3-х точек и получает реальную длину и ширину области
3. Пользователь задаёт формат печати/сохранения + значения DPI/BPP/Сжатие
4. SAS склеивает тайлы, масштабируя снимок до рассчитанного разрешения,
дописывая к имени файла размер области, масштаб снимка и формат для печати:
К примеру: Имя_карты (2616x2093м, М1х5000, А0)
Только не до конца понятно, как же всё-таки рассчитать выходное разрешение. Может я ошибаюсь, но навряд ли пользователь будет задавать DPI в метрах на пиксель, а ведь нам в итоге и нужен этот параметр чтобы пережать снимок.
onuff
Новичок
Сообщения: 8
Зарегистрирован: 01 сен 2015, 13:48
Благодарил (а): 3 раза

Re: Печать

Сообщение onuff »

Это уже близко. Много терминов непонятных. Но смысл близко.
Я думал это вообще просто.
Единственная прога где я видел и печатал в реальном масштабе - это озик.
Но и там не все понятно с первого раза.
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

Re: Печать

Сообщение Tolik »

У нас есть масштаб в метрах на пиксель (на экране), например, на широте Москвы на z13 линейка внизу показывает 5,5 км на 256 пикселей = 1 км на 46,5 пикселя.
При печати задаётся DPI - число точек на дюйм (на бумаге), например, 300 точек на дюйм = 118 точек на см.
Чтобы напечатать в масштабе 1 км на 1 см, надо просто растянуть картинку в соотношении 118/46,5 (по горизонтали, а по вертикали надо растянуть в другом соотношении).

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

В общем, непростая получается задача и мало кому нужная.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Печать

Сообщение zed »

А мне кажется и с формулой вопрос не простой. Ведь 300 точек на дюйм, не значит 300 пикселей на дюйм. У принтера просто своя абстракция - точки, у снимка своя - пиксели. И у монитора, кстати, вроде тоже есть DPI и размер пикселя в санциметрах величина отнюдь не фиксированная (для различных моделей).
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

Re: Печать

Сообщение Tolik »

zed писал(а):Ведь 300 точек на дюйм, не значит 300 пикселей на дюйм.
То и значит. Чтобы получить на бумаге картинку размером 1х1 дюйм, надо вывести на печать изображение 300х300 пикселей (при 300 DPI).
А разрешение экрана тут не имеет значения.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Печать

Сообщение Parasite »

Чтобы получить на бумаге картинку размером 1х1 дюйм, надо вывести на печать изображение 300х300 пикселей (при 300 DPI).
Ошибаешься. Пиксель - это не dot, а 4 x dot'a при печати в CMYK (либо больше, при других решениях). 300DPI = 1200 контролируемых по отдельности в процессе цветоделения точек печатающей CMYK-головки на дюйм медии (по каждой из координат).

Топикстартеру: 7 дней на определение с составом заказа, иначе закрываем.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Закрыто

Вернуться в «Внеочередное исполнение хотелок»