C# 更改字体不适用于网站
我有一个asp.net网站,在该网站中,我需要根据用户选择的语言更改文本框字体。有两个单选按钮用于两种不同的语言英语和印地语。当用户选择其中一种语言时,通过以下代码更改文本框字体:C# 更改字体不适用于网站,c#,asp.net,fonts,C#,Asp.net,Fonts,我有一个asp.net网站,在该网站中,我需要根据用户选择的语言更改文本框字体。有两个单选按钮用于两种不同的语言英语和印地语。当用户选择其中一种语言时,通过以下代码更改文本框字体: if(rbEnglish.Checked==true) { TextBox1.Font.Name="Times New Roman"; } else if(rbHindi.Checked==true) { TextBox1.Font.Name="Shivaji05"; } 这可以在本地计算机上运行,
if(rbEnglish.Checked==true)
{
TextBox1.Font.Name="Times New Roman";
}
else if(rbHindi.Checked==true)
{
TextBox1.Font.Name="Shivaji05";
}
这可以在本地计算机上运行,但是当网站托管时,印地语字体不会出现。应该怎么做才能使其正常工作?您的问题很奇怪;我认为你犯了一个简单的错误。你是否使用FireBug(firefox)等开发工具检查过你的网站,确保你的文本框符合你的字体风格;您的主机中可能有一个css样式,它会用诸如“!important”之类的内容覆盖您的内部样式。另一种可能性是,您确定您是在使用印地语字体的客户机上访问它吗?是否正在使用asp:UpdatePanel更新文本框?它是否适用于其他活动?您是对的,客户可能没有印地语字体,但我希望我的网站可以在所有系统上运行,无论印地语字体是否存在。@TVicky,如果是这样,您应该将字体嵌入网站中。这种方法的优点是你可以自由使用你的字体,缺点是客户端会在它的请求中下载嵌入的字体(如css、js等),因此你可能会有更重的页面;但是,嵌入式字体是可缓存的。