На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Печать карть программным способом под операционной системой МСВС

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: Пред. 1 2 3 4 5
RSS
Печать карть программным способом под операционной системой МСВС
 
Добрый день.

Подскажите пожалуйста, почему размер текста и подписей знаков на карте отличается от тех, которые выводятся на печать, описанным выше способом?

Пример(слева отображение в программе, справа - в pdf-файле, сгенерированного по примеру, описанному выше):



В итоге при печати текст совсем не читаем.

Спасибо.
 
Добрый день!
Слева выполнено отображение карты экранным типом отображения. Справа, при выводе на принтер используется соответственно Принтерно-растровый вид.
Принтерный вид является более точным и "красивым": там применяется отображение средствами Qt, поэтому и шрифты могут быть использованы из ОС.
Экранный вид нацелен на скорость отображения с некоторой потерей точности отображения.

Типом отображения карты на экране можно управлять функцией mapSetViewType, передавая в нее вторым параметром VT_SCREEN - для установки экранного вида и VT_PRINTRST - для установки принтерно-растрового вида.
У каждого объекта есть так же два типа отображения: Экранный и Принтерный.
 
Цитата
Vladimir Letov написал:
Добрый день!
Слева выполнено отображение карты экранным типом отображения. Справа, при выводе на принтер используется соответственно Принтерно-растровый вид.
Принтерный вид является более точным и "красивым": там применяется отображение средствами Qt, поэтому и шрифты могут быть использованы из ОС.
Экранный вид нацелен на скорость отображения с некоторой потерей точности отображения.

Типом отображения карты на экране можно управлять функцией mapSetViewType, передавая в нее вторым параметром VT_SCREEN - для установки экранного вида и VT_PRINTRST - для установки принтерно-растрового вида.
У каждого объекта есть так же два типа отображения: Экранный и Принтерный.
Добрый день.
Изменил при печати тип отображения карты на VT_SCREEN и размер текста не поменялся.
Ну и в очередной раз повторюсь. В моей версии при установке типа отображения карты VT_PRINTRST она все равно рисуется в экранном виде, т.к. тогда не было реализовано отображение в принтерно-растровом виде.

Спасибо.
 
При печати размеры текста более точно соответствуют тем параметрам, что заданы в классификаторе RSC.
Поскольку печатающее устройство может сообщить свое реальное разрешение (точек на дюйм).
На экране размер может быть изменен программно (параметры - размер экрана в точках и миллиметрах, масштаб знаков в процентах и т.п.).
Скорее проблема в том, что для экрана заданы не те параметры. Нужно поправить настройки экрана и подписи уменьшатся.

Затем нужно настроить параметры масштабирования текста.
Например, карта в масштабе 1: 25 000, а печатается в масштабе 1: 100 000.
Текст сжимается.

Размер знаков в RSC будет точно таким при печати, когда печать идет в базовом масштабе.
Можно менять масштаб карты  в паспорте, если он не соответствует оформлению.
Можно ограничить степень сжатия подписей для улучшения читаемости при сжатии.
Можно уточнить размер подписей, если они мелкие. И т.д.
 
Цитата
Oleg Belenkov написал:
Скорее проблема в том, что для экрана заданы не те параметры. Нужно поправить настройки экрана и подписи уменьшатся.
Добрый день, для экрана я никакие параметры не задаю, используются те, которые по умолчанию. А при выводе на печать использую те, что были указаны в примере, описанном выше.

Цитата
Oleg Belenkov написал:
Затем нужно настроить параметры масштабирования текста.Например, карта в масштабе 1: 25 000, а печатается в масштабе 1: 100 000. Текст сжимается.
На рисунке выше приведен пример печати и отображения карты масштаба 1:200 000 в масштабе 1:100 000.

Хотелось бы понять, есть ли общий подход или порядок действий, чтобы пользователь не занимался подбором при печати карты для нормального ее отображения?

Спасибо.
 
При печати размеры текста более точно соответствуют тем параметрам, что заданы в классификаторе RSC.
Поскольку печатающее устройство может сообщить свое реальное разрешение (точек на дюйм).
На  экране размер может быть изменен программно (параметры - размер экрана в  точках и миллиметрах, масштаб знаков в процентах и т.п.).
Скорее проблема в том, что для экрана заданы по умолчанию не те параметры. Нужно поправить настройки экрана и подписи уменьшатся как на печати.

Размеры знаков при печати можно проверять линейкой на бумаге. Это эталон.
Приведите настройки экрана к бумаге, затем поправьте настройку классификатора или базового масштаба карты. Это делается один раз.

Классификатор обычно соответствует некоторому диапазону масштабов применения.
Например, классификатор "50" можно применять для карт 1:25 000-1:100 000.
Но в нем могут быть не настроены параметры масштабирования (сжимать подписи не более, чем в 1.5 раза, например - условно).
Это должны делать те, кто поставляет карты.
Страницы: Пред. 1 2 3 4 5
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности