Здравствуйте. Сколько будет стоить добавит хотелку печати именно в масштабе на нескольких листах. "Это не просто распечатать скриншот с экрана".
Эта функция есть во всех программах и я думаю это легко сделать, это подтвердили мне на багтрекере.
Печать
Правила форума
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.
Настоятельно рекомендуем ознакомиться с правилами раздела платных услуг ТУТ.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Печать
Как, по вашему, скриншот с экрана должен быть изменён, чтобы стать "в масштабе"?onuff писал(а):"Это не просто распечатать скриншот с экрана"
Все программы печатают в масштабе?onuff писал(а):Эта функция есть во всех программах
- garl
- Гуру
- Сообщения: 1625
- Зарегистрирован: 16 июл 2008, 14:40
- Откуда: Краснодар, Кубанская столица.
- Благодарил (а): 97 раз
- Поблагодарили: 272 раза
Re: Печать
Я имел ввиду печать картинки (карты), есть во всех программах, а вот в нужном масштабе нет.
Масштаб 10 километровки , 5 км ,2 км и тд(1:100000 и т д)
Если скачать из саспланет картинку(карту) в масштабе 10км-ки и распечатать эту картинку через любой просмоторщик или др программу.
То получится на А4 напечатать 2 листа 10км-ки ---и это будет не в масштабе.
Масштаб 10 километровки , 5 км ,2 км и тд(1:100000 и т д)
Если скачать из саспланет картинку(карту) в масштабе 10км-ки и распечатать эту картинку через любой просмоторщик или др программу.
То получится на А4 напечатать 2 листа 10км-ки ---и это будет не в масштабе.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Печать
В багтрекере нашлось что-то похожее: 0002242: Выгрузка снимков в масштабе по ГОСТ
Там предлагается вот такой алгоритм получения масштабированного изображения:
Там предлагается вот такой алгоритм получения масштабированного изображения:
Только не до конца понятно, как же всё-таки рассчитать выходное разрешение. Может я ошибаюсь, но навряд ли пользователь будет задавать DPI в метрах на пиксель, а ведь нам в итоге и нужен этот параметр чтобы пережать снимок.При этом возможно увязать реальный, пиксельный и сохраняемый размер снимков. Используя общепринятые формулы + возможности SAS, VBA и Excel я реализовал свой вариант расчёта и предлагаю следующий алгоритм:
1. Пользователь задаёт область и детализацию (z) для снимка
2. SAS считывает координаты 3-х точек и получает реальную длину и ширину области
3. Пользователь задаёт формат печати/сохранения + значения DPI/BPP/Сжатие
4. SAS склеивает тайлы, масштабируя снимок до рассчитанного разрешения,
дописывая к имени файла размер области, масштаб снимка и формат для печати:
К примеру: Имя_карты (2616x2093м, М1х5000, А0)
Re: Печать
Это уже близко. Много терминов непонятных. Но смысл близко.
Я думал это вообще просто.
Единственная прога где я видел и печатал в реальном масштабе - это озик.
Но и там не все понятно с первого раза.
Я думал это вообще просто.
Единственная прога где я видел и печатал в реальном масштабе - это озик.
Но и там не все понятно с первого раза.
-
Tolik
- Гуру
- Сообщения: 2604
- Зарегистрирован: 28 янв 2011, 10:38
- Благодарил (а): 283 раза
- Поблагодарили: 587 раз
Re: Печать
У нас есть масштаб в метрах на пиксель (на экране), например, на широте Москвы на z13 линейка внизу показывает 5,5 км на 256 пикселей = 1 км на 46,5 пикселя.
При печати задаётся DPI - число точек на дюйм (на бумаге), например, 300 точек на дюйм = 118 точек на см.
Чтобы напечатать в масштабе 1 км на 1 см, надо просто растянуть картинку в соотношении 118/46,5 (по горизонтали, а по вертикали надо растянуть в другом соотношении).
Формула получается очень простая, но возникают вопросы:
1. прямоугольная сетка прокатит? То есть печатать надо только крупные форматы, где можно пренебречь разницей масштаба вверху и внизу?
2. заказчик, поди, хочет, чтобы большая карта автоматически разрезалась на несколько листов бумаги А4 (А3)?
3. как должен выбираться исходный зум, наиболее подходящий для заданного масштаба? Если выбрать неправильно, надписи получатся слишком мелкими или наоборот.
В общем, непростая получается задача и мало кому нужная.
При печати задаётся DPI - число точек на дюйм (на бумаге), например, 300 точек на дюйм = 118 точек на см.
Чтобы напечатать в масштабе 1 км на 1 см, надо просто растянуть картинку в соотношении 118/46,5 (по горизонтали, а по вертикали надо растянуть в другом соотношении).
Формула получается очень простая, но возникают вопросы:
1. прямоугольная сетка прокатит? То есть печатать надо только крупные форматы, где можно пренебречь разницей масштаба вверху и внизу?
2. заказчик, поди, хочет, чтобы большая карта автоматически разрезалась на несколько листов бумаги А4 (А3)?
3. как должен выбираться исходный зум, наиболее подходящий для заданного масштаба? Если выбрать неправильно, надписи получатся слишком мелкими или наоборот.
В общем, непростая получается задача и мало кому нужная.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Печать
А мне кажется и с формулой вопрос не простой. Ведь 300 точек на дюйм, не значит 300 пикселей на дюйм. У принтера просто своя абстракция - точки, у снимка своя - пиксели. И у монитора, кстати, вроде тоже есть DPI и размер пикселя в санциметрах величина отнюдь не фиксированная (для различных моделей).
-
Tolik
- Гуру
- Сообщения: 2604
- Зарегистрирован: 28 янв 2011, 10:38
- Благодарил (а): 283 раза
- Поблагодарили: 587 раз
Re: Печать
То и значит. Чтобы получить на бумаге картинку размером 1х1 дюйм, надо вывести на печать изображение 300х300 пикселей (при 300 DPI).zed писал(а):Ведь 300 точек на дюйм, не значит 300 пикселей на дюйм.
А разрешение экрана тут не имеет значения.
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Печать
Ошибаешься. Пиксель - это не dot, а 4 x dot'a при печати в CMYK (либо больше, при других решениях). 300DPI = 1200 контролируемых по отдельности в процессе цветоделения точек печатающей CMYK-головки на дюйм медии (по каждой из координат).Чтобы получить на бумаге картинку размером 1х1 дюйм, надо вывести на печать изображение 300х300 пикселей (при 300 DPI).
Топикстартеру: 7 дней на определение с составом заказа, иначе закрываем.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/

