Скорее всего у Вас установлены разные параметры экрана (Главное меню - Параметры - Параметры экрана).
Версия 11.13.5.8 была выпущена в феврале 2017 года.
Параметры экрана, устанавливаемые по умолчанию, в старых библиотеках ГИС-ядра 11-ой версии отличаются от более новых. "Рендер" выполняется приложением на какой версии ГИС-ядра?
Кроме того, у Вас, по всей видимости, установлены пользовательские параметры проекции в одном из вариантов, либо карта отображается с поворотом.
Также следует проверить, в одинаковом ли режиме выполняется отрисовка - экранный вид будет отличаться от принтерного(векторного/растрового).
Программно вывести диалог параметров экрана:
Скрытый текст |
---|
Код |
---|
long int (WINAPI *screenCalibr)(HMAP hmap, TASKPARMEX *parm);
HINSTANCE libInst;
TASKPARMEX IntTaskPrm;
memset(&IntTaskPrm, 0, sizeof(IntTaskPrm));
char drive[MAX_PATH];
char dir[MAX_PATH];
char AppPath[MAX_PATH] = {0};
char HelpName[MAX_PATH] = {0};
char IniName[MAX_PATH] = {0};
#ifndef UNICODE
LPCTSTR pszParam = __targv[0];
#else
char pszParam[1024] = {0};
::UnicodeToString(__targv[0], pszParam, 1024);
#endif
::SplitThePath(pszParam, drive, dir, 0, 0);
::MakeThePath(AppPath, drive, dir, 0, 0);
strcpy(HelpName, AppPath);
strcat(HelpName, "gisforms.hlp");
strcpy(IniName, AppPath);
strcat(IniName, "mapviewer.ini");
// Заполнение параметров прикладной задачи
IntTaskPrm.Language = ::mapGetMapAccessLanguage();
IntTaskPrm.HelpName = HelpName;
IntTaskPrm.Handle = AfxGetMainWnd()->m_hWnd;
//IntTaskPrm.Handle = 0;
IntTaskPrm.Resource = 0;
IntTaskPrm.IniName = IniName;
IntTaskPrm.PathShell = AppPath;
IntTaskPrm.ApplicationName = "MapViewer";
screenCalibr = (long int (WINAPI *)(HMAP hmap, TASKPARMEX *parm))
mapLoadLibrary(MAPSCENALIB,&libInst,"screenCalibration");
if (screenCalibr != 0)
(*screenCalibr)((HMAP)hMap, &IntTaskPrm);
// Отключить библиотеку
if (libInst)
mapFreeLibrary(libInst); |
|