Страница 1 из 1
Печать Cartographic Legend
Добавлено: 14 дек 2012, 06:53
Роман01
Уважаемые форумчане!
Я создал Cartographic Legend (2 Frame). Но распечатывается на 2-х листах (на втором только рамка).
Как сделать, чтобы печаталось на одном листе? Где и какие настройки надо поменять?
С уважением, Роман.
Re: Печать Cartographic Legend
Добавлено: 16 дек 2012, 01:59
Boris
ну хоть картинку приложите, что мы не гадали, что именно вы делаете. у термина "печатаю" в мапинфо как минимум два значения. плюс еще есть экспорт окна.
Re: Печать Cartographic Legend
Добавлено: 19 дек 2012, 05:42
Роман01
Вот окно и подпрограмма. Помогите, пожалуйста.
Re: Печать Cartographic Legend
Добавлено: 19 дек 2012, 15:44
thegeo
М.б. стоит:
- свернуть окно до минимально необходимых размеров
- использование Interactive (в последней строке) излишне, т.к. все параметры печати заданы и диалог "Печать" не нужен.
Re: Печать Cartographic Legend
Добавлено: 20 дек 2012, 04:20
Роман01
А разве в строке
Create Cartographic Legend From Window FrontWindow() Position (7, 0) Width 6 Height 5
Width 6 Height 5 - это не ограничения? Я и хотел, чтобы она была ограничена.
А как тогда свернуть окно до минимально необходимых размеров?
Re: Печать Cartographic Legend
Добавлено: 20 дек 2012, 07:46
juffin_h
Да, это размер окна. И на А4 все должно уместится. Но окно у вас в режиме «полностью развернуто» и на картинке не виден его реальный размер (просто чтобы убедится).
Можно добавить строчку Set Window FrontWindow() Restore
Может в настройках принтера что то?
Как на первом листе распечатки размещено изображение? Заполнен весь лист?
Re: Печать Cartographic Legend
Добавлено: 20 дек 2012, 08:56
Роман01
На A4 не поместилось всё. Restore уменьшил окно до минимума и так распечатал мелко.
Настройки принтера? А что там может быть?
На первом листе было всё, кроме рамки. В том то и всё дело - в рамке. Помогите, пожалуйста, как поместить на один лист.
Re: Печать Cartographic Legend
Добавлено: 20 дек 2012, 09:59
juffin_h
Размер окна (
Width 6 Height 5) по умолчанию в дюймах. Может у Вас сантиметры?
Попробуйте
Width 6 Height 5 Units “in” Чтобы гарантировано были дюймы.
Роман01 писал(а):Настройки принтера? А что там может быть?
Установки полей и масштаба например.
Может пример данных выложите, чтоб поэкспериментировать. Так было бы проще разобраться.
Re: Печать Cartographic Legend
Добавлено: 20 дек 2012, 18:24
thegeo
Более подробно.
Свернуть окно. Как это выглядит и как взаимосвязано показано на рисунках. Размеры и масштабы можно варьировать по необходимости.
Печать выполнялась следующим кодом:
Sub Main
Set Window FrontWindow() Printer Default
PrintWin Window FrontWindow()
end sub
Re: Печать Cartographic Legend
Добавлено: 21 дек 2012, 04:37
Роман01
Уважаемый thegeo !
Я вставил строки
Sub Main
Set Window FrontWindow() Printer Default
Create Cartographic Legend From Window FrontWindow() Position (7, 0) Width 6 Height 5 Units "in"
...
PrintWin Window FrontWindow()
end sub
Но у меня также печатается на 2-х листах... (скриншот окна)
Что еще нужно доисправлять?
Re: Печать Cartographic Legend
Добавлено: 21 дек 2012, 04:54
Роман01
А может быть как-то влияет то, что вначале у меня стоит
Set Window FrontWindow()
Create Cartographic Legend From Window FrontWindow() Position (6, 0) Width 6 Height 5 Units "in"
Window Title "Данные колодца!" Portrait
...
а в конце подпрограммы стоит
Set Window FrontWindow() Printer Name WindowInfo(FrontWindow(),WIN_INFO_PRINTER_NAME)
Orientation Portrait Copies 1 Papersize 9
PrintWin Window FrontWindow() Interactive
?
Re: Печать Cartographic Legend
Добавлено: 21 дек 2012, 10:33
juffin_h
Покажите, что у Вас получается на бумаге. Все должно быть как показал
thegeo.
1й вариант — окно развернуто, второй — нормальный размер (Restore).
Роман01 писал(а):Restore уменьшил окно до минимума и так распечатал мелко
Распечатал на 2х листах? Что значит мелко? Размер рамки д.б. 6Х5 дюймов.
Размер шрифта соответствует заданному в программе?
Re: Печать Cartographic Legend
Добавлено: 21 дек 2012, 11:32
Роман01
Размер шрифта соответствует. Image-14 -1-й лист, Image-15 - 2-й лист, ДанныеКолодца - c Restore.
Re: Печать Cartographic Legend
Добавлено: 21 дек 2012, 13:09
juffin_h
Все должно работать.
Немного изменил высоту, так как легенда не помещалась
Create Cartographic Legend From Window FrontWindow() Position (7, 0) Width 5 Height 6.5
и привел окно к нормальному виду
Set Window FrontWindow()
Restore Printer Name WindowInfo(FrontWindow(),WIN_INFO_PRINTER_NAME)
Выглядит так.

- Окно MapInfo
- MI.png (54.65 КБ) 9980 просмотров

- На печати
- Paper.png (35.74 КБ) 9980 просмотров
Вы этого добивались?
Re: Печать Cartographic Legend
Добавлено: 24 дек 2012, 05:34
Роман01
Да, огромное спасибо!