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

Перестал сохраняться растр в Emf

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

Ранее сохранялась векторная карта в EMF вместе с подгруженным растром rsw

FillChar(parm, SizeOf(TMETAFILEBUILDPARMEX),0);

with parm do
begin
Frame.X1 := form_main.MapSelectRect1.FPoint4.X;
Frame.Y1 := form_main.MapSelectRect1.FPoint4.Y;
Frame.X2 := form_main.MapSelectRect1.FPoint2.X;
Frame.Y2 := form_main.MapSelectRect1.FPoint2.Y;
Scale     := form_main.mvMap.ViewScale;
VisualType:= cVT_PRINTEX;
Border    :=0;
DontClip  :=0;
Black     :=0;
end;

parm.Intensity := 70;
form_main.mvMap.SaveFrameToEmfEx(NameEmf, parm);

После установки GisToolKit 14.1.1.0 Free
почему-то сохраняется только векторная карта в EMF без растра.

Не пойму почему?
1.PNG (528.65 КБ)
2.PNG (30.34 КБ)
 
Попробуйте использовать обычный режим вывода cVT_SCREEN.
Должен работать.
 
Цитата
Денис Вицко написал:
Попробуйте использовать обычный режим вывода cVT_SCREEN.
Денис, здравствуйте!

Интуитивно так и думал, что такой будет ответ.
Но у нас в классификаторе объектов принтерный вид объектов отличается от
обычного вида и нам очень принципиально, чтобы печаталось именно в принтерном виде.
Как быть? Нам это нужно очень срочно, сдаем проект.
 
Растры также выводятся в режимах cVT_PRINTCONTOURRST, cVT_PRINTRSTLINE и cVT_PRINTRSTTEXT.
Определение возможности выгрузки растров в других режимах растеризованного вывода требует времени.
 
Цитата
Денис Вицко написал:
Попробуйте использовать обычный режим вывода cVT_SCREEN.Должен работать.
Согласились с вашим вариантом.

FillChar(parm, SizeOf(TMETAFILEBUILDPARMEX),0);

with parm do
begin
Frame.X1 := form_main.MapSelectRect1.FPoint4.X;
Frame.Y1 := form_main.MapSelectRect1.FPoint4.Y;
Frame.X2 := form_main.MapSelectRect1.FPoint2.X;
Frame.Y2 := form_main.MapSelectRect1.FPoint2.Y;
Scale     := form_main.mvMap.ViewScale;
// VisualType:= cVT_PRINTEX;
VisualType:= cVT_SCREEN;
Border    :=0;
DontClip  :=0;
Black     :=0;
end;

parm.Intensity := 70;
form_main.mvMap.SaveFrameToEmfEx(NameEmf, parm);

Результат тот же.
Подгруженного растра rsw нет.

FillChar(parm, SizeOf(TMETAFILEBUILDPARMEX),0);

with parm do
begin
Frame.X1 := form_main.MapSelectRect1.FPoint4.X;
Frame.Y1 := form_main.MapSelectRect1.FPoint4.Y;
Frame.X2 := form_main.MapSelectRect1.FPoint2.X;
Frame.Y2 := form_main.MapSelectRect1.FPoint2.Y;
Scale     := form_main.mvMap.ViewScale;
// VisualType:= cVT_PRINTEX;
VisualType:= cVT_PRINTCONTOURRST;
Border    :=0;
DontClip  :=0;
Black     :=0;
end;

parm.Intensity := 70;
form_main.mvMap.SaveFrameToEmfEx(NameEmf, parm);

Так тоже растра нет.

Может я что не правильно делаю?
Что еще можно попробовать?
3.PNG (95.71 КБ)
Изменено: Сергей Викторович - 18.08.2022 12:24:27
 
1. Используйте крайнюю версию GIS ToolKit.
2. Проверьте, не установлены ли границы видимости растра по масштабам отображения.
3. Это растр RSW или TIFF, или это геопортал?
 
Денис, спасибо!
Все заработало.
 



небольшое тестовое приложение
 
Цитата
Денис Вицко написал:
небольшое тестовое приложение
Спасибо
Страницы: 1
Читают тему (гостей: 1)



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

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