我正在维护一个 Android 应用程序,人们用它来显示各种异国语言的字符串,如藏语或古希腊语。由于安卓设备自带的字体很少,用户可以将字体文件放在SD卡上,应用程序就会使用它们。
问题:给定一个字符串,我怎样才能自动决定哪个字体文件最合适,以便这个字符串出现而不用正方形/框替换字符?
笔记:
- 每个字符串都使用一种语言。
- 字符串显示在 WebView 中。
- 自定义字体工作,唯一的问题是决定使用哪个字体文件。
- 它可以提供该字符串可接受的字体列表,而不是单个字体。
出于好奇,不必要的上下文:我正在尝试开发此功能: http ://code.google.com/p/ankidroid/issues/detail?id=779
更新:我最终根据 Mostafa 的想法创建了Antisquare开源库。
它有一种getSuitableFonts
非常快的方法。