- Регистрация
- 12.02.2018
- Сообщения
- 42
- Благодарностей
- 0
- Баллы
- 6
Добрый день.
Написал код для эмуляция размера устройства.
Но дело в том, что применяются не все параметры, или применяются не правильно
исходные данные:
Как сделать полное соответствие параметрам?
Написал код для эмуляция размера устройства.
Но дело в том, что применяются не все параметры, или применяются не правильно
исходные данные:
- height - 780
- Width - 360
- availHeight - 780
- availWidth - 360
- OuterWidth - 360
- OuterHeight - 694
- innerWidth - 980
- innerHeight - 1889
Как сделать полное соответствие параметрам?
Код:
int height = Convert.ToInt32(project.Variables["height"].Value);
int width = Convert.ToInt32(project.Variables["Width"].Value);
int availheight = Convert.ToInt32(project.Variables["availHeight"].Value);
int availwidth = Convert.ToInt32(project.Variables["availWidth"].Value);
int screenHeight = Convert.ToInt32(project.Variables["ScreenHeight"].Value);
int screenWidth = Convert.ToInt32(project.Variables["ScreenWidth"].Value);
int OuterWidth = Convert.ToInt32(project.Variables["OuterWidth"].Value);
int OuterHeight = Convert.ToInt32(project.Variables["OuterHeight"].Value);
int InnerWidth = Convert.ToInt32(project.Variables["innerWidth"].Value);
int InnerHeight = Convert.ToInt32(project.Variables["innerHeight"].Value);
int ScreenX = Convert.ToInt32(project.Variables["ScreenX"].Value);
int ScreenY = Convert.ToInt32(project.Variables["ScreenY"].Value);
//----------------
// screen_color Pixel Depth
double DPI = Convert.ToDouble(project.Variables["DPR"].Value);
int ColorPixDPTH = Convert.ToInt32(project.Variables["ColorPixelDepth"].Value);
instance.SetBrowserPreference("layout.css.devPixelsPerPx", DPI);
instance.SetScreenPreference(ScreenPreference.ColorDepth, ColorPixDPTH);
instance.SetScreenPreference(ScreenPreference.PixelDepth, ColorPixDPTH);
//----------------
// Width Heigt/
instance.SetScreenPreference(ZennoLab.InterfacesLibrary.Enums.Browser.ScreenPreference.Width, width);
instance.SetScreenPreference(ZennoLab.InterfacesLibrary.Enums.Browser.ScreenPreference.Height, height);
//----------------
// AvailTop AvailLeft
instance.SetScreenPreference(ZennoLab.InterfacesLibrary.Enums.Browser.ScreenPreference.AvailTop, ScreenX);
instance.SetScreenPreference(ZennoLab.InterfacesLibrary.Enums.Browser.ScreenPreference.AvailLeft, ScreenY);
//----------------
// AvailWidth AvailHeight
instance.SetScreenPreference(ZennoLab.InterfacesLibrary.Enums.Browser.ScreenPreference.AvailHeight, availheight);
instance.SetScreenPreference(ZennoLab.InterfacesLibrary.Enums.Browser.ScreenPreference.AvailWidth, availwidth);
//----------------*/
// ScreenX ScreenY
instance.SetWindowPreference(ZennoLab.InterfacesLibrary.Enums.Browser.WindowPreference.ScreenX, ScreenX);
instance.SetWindowPreference(ZennoLab.InterfacesLibrary.Enums.Browser.WindowPreference.ScreenY, ScreenY);
// InnerWidth InnerHeight
instance.SetWindowPreference(ZennoLab.InterfacesLibrary.Enums.Browser.WindowPreference.InnerWidth, InnerWidth);
instance.SetWindowPreference(ZennoLab.InterfacesLibrary.Enums.Browser.WindowPreference.InnerHeight, InnerHeight);
// OuterWidth OuterHeight
instance.SetWindowPreference(ZennoLab.InterfacesLibrary.Enums.Browser.WindowPreference.OuterWidth, OuterWidth);
instance.SetWindowPreference(ZennoLab.InterfacesLibrary.Enums.Browser.WindowPreference.OuterHeight, OuterHeight);
//Размер окна инстансиса
instance.SetWindowSize(OuterWidth,OuterHeight);