生成图像:用户代理(OS)的备用字体

时间:2010-06-07 07:35:17

标签: asp.net image text generator fonts

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

所以:

  1. 如何检查操作系统?我需要在用户代理中进行比较?
  2. 我在哪里可以获得其他两种字体。包含Windows的Verdana看起来与Linux上使用的相同(或者,它是免费的吗?我对字体不太了解)?我在哪里可以获得Helvetica?它是Mac OS许可的吗?
  3. 任何代码示例都可以在c#或VB.NET中。我可以读两个。

    提前谢谢。

2 个答案:

答案 0 :(得分:1)

对于客户端,请查看http://www.w3schools.com/js/js_browser.asp

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

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

答案 1 :(得分:0)

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