前几个月做了一个Silverlight考试系统,之所以用 Silverlight主要在考试里面防止作弊。防作弊这里就不说 。
之前只满足了1024*768,以及更高,现在上头说也要满足800*600,我个天哪,那不是以前的布局都要改动了。看了一下页面布局的代码,我的神内,里面的宽度定死了最宽1000,下面我说说我更改的思路:
1.将里面布局代码涉及到宽度的全部都去掉
2.获取屏幕分辨率的大小(HtmlPage.Window.Eval("screen.width");)
3.计算出答题大小
4.字体设置的fontsize的大小为12,所以通过计算出答题区宽度除以fontsize,计算出一行显示多少个字(Silverlight好像不可以像div设置宽度后自动换行)之后将字体按一行个数从新组装加上\n
这样设置之后考试就自动适应分辨率了