我正在尝试创建一个应用程序,您可以在文本框中编写文本,选择字体,颜色等。 所有这些都将显示在旁边的预览框中,当用户点击“Go Live”时,预览框中的相同内容将全屏显示。 问题来了。
如果用户键入“Hello World”并选择font-size为“8”,则预览框可能会显示文本占据整个屏幕。但是当我点击“Go Live”时,全屏上的字体大小仍为8,文字看起来很小。
我想我会以某种方式找到预览框尺寸与屏幕分辨率的比例,并将预览的字体大小映射到全屏。以下算法似乎有效:
multiply_factor = (int)monitor_width/preview_box_width;
add_factor = (int)(1st digit of the decimal part of the above division);
live_Screen_font_size = (preview_font_size * multiply_factor) + add_factor;
示例:
If screen resolution width is 1366px and preview box width is 310px;
=> 1366/310 = 4.406
multiply_factor = 4;
add_factor = 4;
preview_font_size = 8;
live_Screen_font_size = (8*4)+4 = 36;
这似乎有效但不如我想要的那么好。此外它显然不正确,因为我没有考虑屏幕高度。
有没有正确的方法呢? 或者在C#中有另一种方法吗?
请同时为此问题建议适当的标签,以便正确的人找到它。
提前致谢。