javascript中是否有办法获取浏览器可以显示的所有字体(或字体家族)的名称?(我想为用户提供一个包含所有可用字体的列表的下拉列表,并允许用户选择一种字体。)我不想不必事先对该列表进行硬编码或从服务器发送下来。(直觉上,似乎浏览器应该知道它拥有什么字体,并且应该以某种方式将其公开给javascript。)
JavaScript版本有点片状。它通过迭代已知的字体和测试来获取字体。
最准确的方法(尽管必须使用适当的插件)是使用Flash。在这里,您可以获取字体列表,而不必使用尺寸分别测试字体。
您将不得不决定是否拥有确切的列表,但要以不能在某些设备(iDevices,不具有Flash插件的浏览器等)上运行为代价,或者仅通过JavaScript更好地支持部分列表。