【问题标题】:Generating images: Alternate font by User Agent (OS)生成图像:用户代理 (OS) 的替代字体
【发布时间】:2010-06-07 07:35:16
【问题描述】:

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

所以:

  1. 如何检查操作系统?我必须在用户代理中与什么进行比较?
  2. 我在哪里可以得到其他两种字体。包含 Windows 的 Verdana 看起来是否与 Linux 上使用的一样(或者,它是否免费?我对字体不太了解)?我在哪里可以获得 Helvetica?它是 Mac OS 许可的吗?

任何代码示例都可以是 c# 或 VB.NET。我两个都能读。

提前谢谢你。

【问题讨论】:

    标签: asp.net image text generator fonts


    【解决方案1】:

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

    服务器端看Request.Browser.Platform

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

    【讨论】:

    • Request.Browser.Platform 看起来很棒。现在我只需要知道在哪里可以买到 Helvetica...
    • 好吧,我阅读了字体方面的内容,发现 Arial 实际上是仿照 Helvetica 的东西...ms-studio.com/articles.html...所以我必须付费才能在没有 Apple 操作系统的情况下获得 Helvetica。好吧,那我就区分一下 Verdana 和 Arial--
    【解决方案2】:

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

    【讨论】:

    • 我认为他们正在尝试制作电子邮件地址的图像,以使垃圾邮件机器人更难获取它们或其他东西。如果是这样,CSS @font-face 将不起作用。
    • 类似的东西。我想生成完全适合文本流的图像。这适用于 3 个字体系列中的每一个。
    猜你喜欢
    • 2019-04-30
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多