Страница 1 из 1

MapBasic и шрифты

Добавлено: 04 сен 2017, 06:30
Michael2000
Доброго времени суток уважаемые.
Начал осваивать новую для себя программу MapInfo и параллельно с ней MapBasic. Всё было легко и просто до тех пор пока я не упёрся в тест в MapInfo и его изменение через MapBasic.

Конструкция вида:
i = 1
Fetch First From Selection
Do While Not EOT(Selection)
MyObj = Selection.obj
Alter Object MyObj Info OBJ_INFO_TEXTFONT, MakeFont("Arial", 0, 9, BLACK, -1)
Update Selection Set obj = MyObj Where rowid = i
Fetch Next From Selection
i = i + 1
loop
меняет шрифт, стиль и цвет, НО не меняет размер текста.
Внимание вопрос: как в MapInfo через MapBasic изменяется размер шрифта?

Re: MapBasic и шрифты

Добавлено: 04 сен 2017, 07:25
gamm
https://gis.stackexchange.com/questions ... 069#183069

чтобы яснее понять, что можно сделать, а что нет, попробуйте вывести результат в MIF/MID, и посмотреть, запомнились изменения или нет. А потом попробуйте руками поправить размер в MIF/MID, и посмотрите, как подействует. Насколько я помню, там был прямоугольник для вписывания текста и его ориентация - я когда-то делал парсер, геологи умудрились объекты текстом нарисовать, нужно было вытащить координаты.

Re: MapBasic и шрифты

Добавлено: 04 сен 2017, 07:39
Michael2000
Ссылка на то что вы дали это те же яйца только в профиль.

Re: MapBasic и шрифты

Добавлено: 04 сен 2017, 08:00
gamm
Michael2000 писал(а):
04 сен 2017, 07:39
Ссылка на то что вы дали это те же яйца только в профиль.
нет, там написано, как устроена надпись - посредством охватывающего прямоугольника. Размер фонта, насколько я понимаю, роли не играет. Менять нужно этот прямоугольник, который (видимо) генерируется при создании текста. Создавайте текст заново, а не меняйте фонт.

Re: MapBasic и шрифты

Добавлено: 04 сен 2017, 08:51
Michael2000
Такая мысль меня уже посещала, думал может более простое решение есть.

Re: MapBasic и шрифты

Добавлено: 04 сен 2017, 09:47
Игорь Белов