Tag: font size

c#设置TextBox的FontSize

如何在c#中设置TextBox的字体大小。 我可以获得当前大小,但不允许设置它。 public static Form client; ((TextBox)client.Controls[0]).Font.size = 16;

如何在.NET中以与浏览器相同的大小呈现文本为文本提供CSS

我试图在网站上创建一个“将网页保存为位图”function,我在服务器端渲染文本的大小有问题。 客户端上文本的fontsize设置为: .textDiv { font-family: Verdana; font-size:16px; } 如果我尝试在服务器上呈现此 float emSize = 16; g.DrawString(“mytext”, new Font(“Verdana”, emSize), Brushes.Black, x, y); 该文本将在服务器上大约20%。 新Font()的文档说明应该在em-points中指定第二个参数(字体大小)。 究竟什么是一个em-point? 如果我在浏览器中指定font-size:16em,则文本变为巨大。 如果我在浏览器中指定font-size:1em,则文本将大约为14px,但如果我将1作为参数放在服务器上,则文本将变为细线。 那么,我如何从浏览器px或em转换为.net px / em。

.NET GDI +中的字体大小差异?

我试图理解用户选择或指定的字体大小(例如,使用FontDialog )与.NET中Font类报告的em-size之间的差异,这让我绞尽脑汁。 例如: using (FontDialog dlg = new FontDialog()) { if (dlg.ShowDialog() == DialogResult.OK) { Console.WriteLine(“Selected font size: ” + dlg.Font.SizeInPoints.ToString(“0.##”)); } } 使用上面的代码,您将得到一些令人困惑的结果: 在对话框中选择11将产生11.25 在对话框中选择12将产生12 在对话框中选择14将产生14.25 在对话框中选择16将产生15.75 无论您选择哪种字体,都会出现此问题。 从上面可以看出,差异中没有模式,它似乎在+0.25和-0.25之间随机变化。 我只是通过将字体大小显示为舍入的整数来解决这个问题,但我发誓我已经看到了允许用户选择小数字体大小的文字处理/ DTP包 – 而且这些包没有显示上述行为与Windows字体对话框交互时。 任何人都可以为此提供合理的解释吗? 是否有最佳实践技术在UI中显示字体大小? 当用户想要像“10 .5”这样的小数时,怎么样?

WinForms不同的DPI布局

以某种方式通过Visual Studio创建的表单和控件,设计器具有很强的自我扩展能力,具体取决于Windows的当前DPI /字体大小。 我的UI的一部分是一个标签控件,其中包含动态页面和标签/输入,具体取决于用户的选择。 创建这些时,它们使用的硬编码尺寸适合96 DPI。 在.Net中是否有自动方式来获取这些生成的控件并执行与设计器生成的控件相同的resize? 我想避免自己扩展控件,因为这是旧代码不易维护。