Asp.net 生成图像:用户代理(OS)的替代字体

Asp.net 生成图像:用户代理(OS)的替代字体,asp.net,image,text,generator,fonts,Asp.net,Image,Text,Generator,Fonts,我需要为文本的某些部分生成小图像。这些必须无缝地融入文本。我知道我无法弥补每个可用的浏览器字体设置,但如何根据用户代理检查Linux、Mac和Windows用户?我想为正确的用户代理操作系统使用正确的字体(三个“Verdana、Arial、Helvetiva”) 因此: 如何检查操作系统?在用户代理中,我必须与什么进行比较 在哪里可以买到其他两种字体。包括Verdana在内的Windows与Linux上使用的相同吗(或者,它是免费的吗?我对字体不太了解)?我在哪能买到Helvetica?它是Ma

我需要为文本的某些部分生成小图像。这些必须无缝地融入文本。我知道我无法弥补每个可用的浏览器字体设置,但如何根据用户代理检查Linux、Mac和Windows用户?我想为正确的用户代理操作系统使用正确的字体(三个“Verdana、Arial、Helvetiva”)

因此:

  • 如何检查操作系统?在用户代理中,我必须与什么进行比较
  • 在哪里可以买到其他两种字体。包括Verdana在内的Windows与Linux上使用的相同吗(或者,它是免费的吗?我对字体不太了解)?我在哪能买到Helvetica?它是Mac OS授权的吗 任何代码示例都可以在c#或VB.NET中使用。我两者都能读


    提前谢谢。

    如果您在css中使用
    @font-face
    ,并以像素为单位指定字体大小,您将在所有平台上以可预测的大小获得相同的字体。然后,您可以为所有平台创建一组映像。

    对于客户端,请查看

    对于服务器端,请查看
    Request.Browser.Platform


    至于字体,我不能告诉你太多,除了确保你有一个(虚拟)机器匹配你想要定位的每个平台。在我看来,这是确保你最终所做的一切都能起作用的唯一方法。

    我认为他们正在尝试制作电子邮件地址的图像,以使垃圾邮件机器人更难获取这些地址或其他信息。如果是这样的话,CSS
    @font-face
    就不起作用了。我想生成完全适合文本流的图像。这对于3个字体系列中的每一个来说都很不错。Request.Browser.Platform。现在我只需要知道我在哪里可以得到Helvetica…好吧,我读了关于字体的东西,发现Arial实际上是模仿Helvetica的。。。因此,如果没有苹果操作系统,我将不得不花钱购买Helvetica。好吧,那我就把Verdana和Arial区别开来--