C# 字体回退在非Windows操作系统上如何工作?

C# 字体回退在非Windows操作系统上如何工作?,c#,.net,fonts,internationalization,C#,.net,Fonts,Internationalization,我已经阅读了大量关于如何使用C#3.5创建国际化ASP.NET应用程序的文档。它们似乎都给人一种普遍的印象,即字体回退和字体链接将使字体选择不再成为问题 然而,我的文档似乎暗示它在Windows上可以使用,但没有提到其他OSs,比如Mac和Linux 没有支持所有语言的所有字符的字体,但是如果您的客户端使用的是Windows 2000或更高版本,由于字体链接和字体回退,在整个应用程序中使用单个字体就足够了。这意味着您的系统将确定适合计算机区域性的字体。() 这在Mac/Linux上会神奇地起作用

我已经阅读了大量关于如何使用C#3.5创建国际化ASP.NET应用程序的文档。它们似乎都给人一种普遍的印象,即字体回退和字体链接将使字体选择不再成为问题

然而,我的文档似乎暗示它在Windows上可以使用,但没有提到其他OSs,比如Mac和Linux

没有支持所有语言的所有字符的字体,但是如果您的客户端使用的是Windows 2000或更高版本,由于字体链接和字体回退,在整个应用程序中使用单个字体就足够了。这意味着您的系统将确定适合计算机区域性的字体。()


这在Mac/Linux上会神奇地起作用吗?或者在支持这些平台时会涉及一些额外的腿部工作吗?

如果你的应用程序不生成任何类型的文档,如PDF、Excel文件或诸如此类的文档,ASP.Net实际上不负责字体处理。CSS将是。

对于web应用程序,您必须使用
字体系列指令在CSS文件中自己指定字体回退-

是ASP.NET还是Windows窗体?