Если сохранить карту в мелком масштабе М 1 : 300000. Качество Emf очень сильно ухудшается. Можно ли как то это вылечить?
18.08.2014 13:01:36
Если сохранить карту в мелком масштабе М 1 : 300000. Качество Emf очень сильно ухудшается. Можно ли как то это вылечить?
|
|
|
|
18.08.2014 15:34:38
Прежде всего у меня например
Intensity : byte; // Интенсивность заливки % (0-100) вообще не работает. Устанавливаю 50 Устанавливаю 10 Все тоже. Чего-то в коде не хватает. Остается только гадать? MapScreen1.PlaceOut := PP_PLANE; NameEmf := ReportPath+'ShemaRaspol.emf'; MapScreen1.PrintSelect.PlaceInp := PP_PICTURE; parm.Frame.X1 := X1; parm.Frame.Y1 := Y1; parm.Frame.X2 := X2; parm.Frame.Y2 := Y2; parm.Intensity := 10; parm.VisualType := 6; MapScreen1.PrintSelect.PlaceOut := PP_PLANE; fillchar(parm, sizeof(parm), 0); parm.Frame := MapScreen1.PrintSelect.GetDFrame(true); parm.Scale := MapScreen1.ViewScale; mapSetScaleMethod(1); MapScreen1.SaveFrameToEmfEx(NameEmf, parm); |
|
|
|
18.08.2014 15:38:42
Поле VisualType может принимать следующие значения:
Это поле тоже не работает. Какое бы значение не устанавливал, в результате Emf файл получается один и тот же, в том числе и по размеру до байта все совпадают, какое бы значение Intensity := parm.VisualType := не устанавливал. Вообще не реагирует код на изменения parm.Intensity := 10; parm.VisualType := 7; не пойму почему? |
|
|
|
19.08.2014 09:51:15
Вы в SaveFrameToEmfEx передаете пустую структуру, поэтому получаете всегда один и тот же результат. Заполнение нулями fillchar(parm, sizeof(parm), 0); надо делать до заполнения структуры параметрами, а не после.
|
|
|
|
19.08.2014 11:19:11
|
|||||
|
|
19.08.2014 11:49:45
Александр, не так так однозначно
Будем надеяться, что коллега все-же поймет, что помощь - это не значит "чужими ... из костра каштаны выгребать" |
|
|
|
19.08.2014 20:29:52
Виталий, да ведь он даже не понимает того, что делает! Тот же FillChar() - как пример.
Не каждому дано быть программистом. И нет в этом ничего обидного. |
|
|
|
20.08.2014 12:19:25
Прочитал.
|
|
|
|
20.08.2014 15:42:44
Успели? Ну и хорошо. А то админы постирают...
|
||||
|
|
|||
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |