当前位置: 首页 > 面试题库 >

如何在Android中检索可用/已安装字体的列表?

巫马庆
2023-03-14
问题内容

在Java中,我将执行以下操作:

java.awt.GraphicsEnvironment ge = 
                      java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] fonts = ge.getAllFonts();

有没有与Android相当的产品?


问题答案:

摘自Android开发人员邮件列表上的Mark Murphy的答案:

http://developer.android.com/reference/android/graphics/Typeface.html

只有三种字体:普通(Droid Sans),衬线(Droid Serif)和等宽字体(Droid Sans Mono)。

虽然WebKit的某个地方可能埋有其他字体,但WebKit外部的开发人员似乎无法访问它们。:-(

唯一的其他字体是您与应用程序捆绑在一起的任何TrueType字体。

编辑:Roboto是Android
4.0随附的新字体。您可以使用此库项目在API级别4之前的所有版本中使用它https://github.com/mcalliph/roboto-text-
view



 类似资料:
  • 我无法显示android中已安装应用的play store类别。 最终意图maintent=新意图(Intent.ACTION_MAIN,空);主旨。addCategory(意图。CATEGORY_启动器);最终列表pkgAppsList=上下文。getPackageManager()。查询活动(mainIntent,0);

  • 本文向大家介绍如何在Mac OS X中安装Consolas字体?,包括了如何在Mac OS X中安装Consolas字体?的使用技巧和注意事项,需要的朋友参考一下 以下是在Mac OS X上安装Microsoft Consolas字体的说明。 您需要先安装brew。 输入以下命令。 按下Install Font按钮安装字体。

  • 我有一个web应用程序,它使用JSF中的数据表和Primefaces特性,以便它可以执行一些更动态的功能。在dataTable中,我有包含可编辑数据的行。我的最终目标是让用户能够编辑数据,单击save按钮,update语句将被执行以替换数据库中存在的内容。问题是,此时我不知道如何检测ArrayList中对象的更改。 我已经杀一儆百,看看有没有人能解决我的困境。听我说,我有一个代码制作了一个data

  • 问题内容: 我正在寻找一种获取已安装打印机列表的可能性。我在Windows操作系统上使用JDK 1.6。有人知道解决方案吗? 先感谢您。 问题答案: 只是想添加一些片段:

  • 问题内容: 我尝试使用谷歌搜索答案,但是发现的只是关于如何从浏览器中检测Java的技巧,或者只是启动Java并查看其是否运行的一种非常通用的方法,这可能会延长我的应用程序的运行时间。(〜在我的机器上第一次启动时约两秒钟) 如果有以下限制,我希望有一种更快的方法: 仅Sun / Oracle JRE或JDK 只有1.6或更高 仅Windows平台 不是 来自浏览器,而是来自普通的旧Win32可执行文