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

Сохранение карты в Emf

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1 2 3 4 След.
RSS
Сохранение карты в Emf, Сохранение карты в Emf
 
Пытаюсь сохранить карту вместе с растром
в Emf:

parm : TMETAFILEBUILDPARMEX;

with parm.Frame do
begin
X1 := form_main.MapObj1.ObjFrame.X1;
Y1 := form_main.MapObj1.ObjFrame.Y1;
X2 := form_main.MapObj1.ObjFrame.X2;
Y2 := form_main.MapObj1.ObjFrame.Y2;
end;

with parm do
begin
Scale     := form_main.mvMap.ViewScale;
Border    :=0;
Black     :=0;
end;
parm.VisualType := 6; или  parm.VisualType := cVT_PRINTRST; результат одинаковый
parm.Intensity := 100;
form_main.mvMap.SaveFrameToEmfEx(NameEmf, parm);

В результате, линии объектов из классификатора в Emf получаются приемлемыми,
а вот растр с каким-то "дребезгом"?
См. на скриншоте Земельный участок, вкладка План-схема.
Причем, на экране с такой опцией form_main.mvMap.ViewType := cVT_PRINTRST;
карта и растр смотрятся хорошо.
Почему при сохранении в Emf такой дребизг, какие-то коричневые линии?  
Screenshort9.PNG (302.12 КБ)
 
При попытке сохранить в Emf прорисовывается крест и выноски от него. см скриншот
5.PNG (122.33 КБ)
 
Какими средствами отображаете полученный файл EMF ?
 
Стандартный TImage из палитры Delphi 7
 
На сегодня ситуация такая:
 
with parm.Frame do
 begin
 X1 := form_main.MapObj1.ObjFrame.X1-10;
 Y1 := form_main.MapObj1.ObjFrame.Y1-10;
 X2 := form_main.MapObj1.ObjFrame.X2+10;
 Y2 := form_main.MapObj1.ObjFrame.Y2+10;
 end;

 with parm do
 begin
 Scale     := bd.QParcel1Scale.AsInteger;
 Border    :=0;
 Black     :=0;
 end;
parm.VisualType := 1;

NameEmf := form_main.IniFileKPT.ReadString('Project','PathProject','')+
form_main.IniFileKPT.ReadString('Project','NameProject','')+'\EMF\'+
FileNameEmf;

form_main.mvMap.SaveFrameToEmfEx(NameEmf, parm);

В целом все устраивает:
линии прямые, это хорошо.
Растр тоже нормально.

Проблема:
Если в классификаторе добавить заливку,
например в площадном объекте кроме контура Линия добавить еще Полигон,
то он (Полигон) пропадает при сохранении в Emf, просто белая дырка.
Также пропадает Фон у условного знака типа Подпись. Сама надпись есть, вместо фона белая дырка.

Не хотелось бы идти по пути смены parm.VisualType
уже все перепробовал ничего нам не подходит, кроме parm.VisualType := 1;
Просьба отладить вопрос с заливкой (фоном).
 

Никаких артефактов на изображении содержимого файла EMF в единичном масштабе не наблюдается.
Проблемы начинаются при масштабировании изображения содержимого файла EMF в стандартном классе Delphi.
Переведите отображение содержимого файла EMF на функции GDI+.
 
Цитата
Сергей Викторович написал:
Если в классификаторе добавить заливку,
например в площадном объекте кроме контура Линия добавить еще Полигон,
то он (Полигон) пропадает при сохранении в Emf, просто белая дырка.
Также пропадает Фон у условного знака типа Подпись. Сама надпись есть, вместо фона белая дырка.

Не хотелось бы идти по пути смены parm.VisualType
уже все перепробовал ничего нам не подходит, кроме parm.VisualType := 1;
Тип визуализации
parm.VisualType := 1;
соответствует значению "экранный (BITMAP) качество BMP".

Все остальные (за исключением 2 = "схематичный экранный") - это принтерные типы визуализации.


Проверьте, совпадает ли у Вас в классификаторе вид отображения объекта с видом "На печать".

Пришлите на panorama@gisinfo.ru Ваш классификатор с проблемными объектами - полигоном и подписью.
 
Цитата
Dmitry_ написал:
Переведите отображение содержимого файла EMF на функции GDI+.
Думаю мне это не надо.
 
Цитата
Денис Вицко написал:
Проверьте, совпадает ли у Вас в классификаторе вид отображения объекта с видом "На печать".

Пришлите на  panorama@gisinfo.ru  Ваш классификатор с проблемными объектами - полигоном
Проверил совпадает.
Отправил на вашу почту.
 
Спасибо. Передано специалистам.
Страницы: 1 2 3 4 След.
Читают тему (гостей: 1)



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

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