【问题标题】:Android WebView safe font family?Android WebView 安全字体系列?
【发布时间】:2011-12-25 15:36:35
【问题描述】:

不,和其他人一样,我不想使用自定义字体。我正在寻找可以在不使用 CSS3 的自定义 @font-face 的情况下使用的 WebView 安全字体列表,它会从网络/本地存储加载 ttf/wof/eot 字体。

更精致的问题是: Android 操作系统中包含哪些列表字体可以在 WebView 中使用?

例如,可以使用 Arial、Verdana、sans-serif 等字体(不确定),那么究竟要在哪里寻找才能 100% 确定呢?

谢谢

【问题讨论】:

  • 我正在研究 Android 3.0 及更高版本。无论设备 OEM(三星/LG/Acer/Sony/等)如何,字体都应在全球范围内可用。
  • @Alex 不完全是,如果不使用 CSS3 @font-face,这些字体不能在 WebView 中使用(除非我遗漏了一些东西)。因此,您不能只说:body { font-family: "Droid Sans"; }body { font-family: "Droid Serif"; } .... 它们都不起作用。但body { font-family: Arial; } 可能有效,但我想知道在哪里可以找到可用字体列表,如 arial。
  • 好的,这里有一些非常接近我正在寻找的问题:stackoverflow.com/questions/3532397/… - 说没有办法检索为 WebKit 捆绑的可用字体列表。而stackoverflow.com/questions/6809944/default-font-set-on-android - 没有我也在寻找的确切答案。

标签: android fonts webview font-family


【解决方案1】:

网络视图It uses the WebKit rendering engine to display web pages

根据源代码,android.webkit.WebSettings 包含以下字段:

private String          mStandardFontFamily = "sans-serif";
private String          mFixedFontFamily = "monospace";
private String          mSansSerifFontFamily = "sans-serif";
private String          mSerifFontFamily = "serif";
private String          mCursiveFontFamily = "cursive";
private String          mFantasyFontFamily = "fantasy";

因此,这些是字体。

WebKit 中的某处可能隐藏了更多字体。但是,它们似乎无法访问。


这符合Linux的默认字体:

  • 无衬线字体:Arial Black、Arial、Comic Sans MS、Trebuchet MS 和 Verdana
  • 衬线字体:Georgia 和 Times New Roman
  • 等宽字体:Andale Mono 和 Courier New
  • 梦幻字体:影响力和 Webdings

归根结底,Android WebKit 没有完整的字体列表。

【讨论】:

  • 明白! +1 花时间澄清这一点。谢谢
  • 通过我的测试,似乎只有 Droid 系列包含在内。其他任何东西都应该是免费的,或者需要获得许可,并且仍然通过 CSS 包含在内。
  • 最近的 Android 版本中是否同时添加了新字体?
  • 你能帮我解决我的问题吗这里是链接stackoverflow.com/questions/65108865/…
猜你喜欢
  • 2019-12-30
  • 1970-01-01
  • 2014-03-06
  • 2020-03-06
  • 1970-01-01
  • 2012-01-21
  • 2015-07-30
  • 2019-09-23
  • 2013-04-02
相关资源
最近更新 更多