Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改字体不适用于网站_C#_Asp.net_Fonts - Fatal编程技术网

C# 更改字体不适用于网站

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"; } 这可以在本地计算机上运行,

我有一个asp.net网站,在该网站中,我需要根据用户选择的语言更改文本框字体。有两个单选按钮用于两种不同的语言英语和印地语。当用户选择其中一种语言时,通过以下代码更改文本框字体:

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等),因此你可能会有更重的页面;但是,嵌入式字体是可缓存的。