Advertisement

JS 获取字体列表(非IE环境)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:RAR


简介:
本文介绍如何在JavaScript中获取系统字体列表的方法,特别适用于非IE浏览器环境,帮助开发者实现更灵活的网页定制。 在JavaScript中获取系统可用字体列表是一个常见的需求,尤其是在网页设计和富文本编辑器中,以便为用户提供自定义的字体选择功能。然而,由于涉及到用户系统的隐私问题,JavaScript本身并没有提供直接获取这些信息的方法。 传统的DOM方法无法满足这一需求,在非IE浏览器上尤其如此。不过可以借助Flash技术来实现这个目标。以下将详细介绍如何使用JavaScript和Flash来获取非IE浏览器中的系统字体列表。 首先需要创建一个SWF文件,并在其中利用ActionScript 3(AS3)编写代码以列举出系统的字体并将其传递给JavaScript。下面是一个简单的示例: ```actionscript import flash.system.System; import flash.external.ExternalInterface; ExternalInterface.call(window.setFontList, System.fonts.map(function(font) { return font.name; }).join(,)); ``` 这段AS3代码首先导入了`System`和`ExternalInterface`库,通过调用`System.fonts`获取字体列表,并使用外部接口将这些信息传递给JavaScript。 在HTML页面中,则需要插入这个Flash文件并设置一个回调函数来接收从Flash传回的字体列表。示例如下: ```html ``` 在JavaScript中,定义回调函数以处理传回的字体列表: ```javascript window.setFontList = function(fontList) { var fonts = fontList.split(,); // 根据需要对这个数组进行操作,例如添加到下拉菜单或显示出来。 console.log(fonts); }; ``` 当Flash加载完成之后,它会自动调用`setFontList()`函数并传递字体列表。你可以根据实际需求处理这些数据。 值得注意的是,随着技术的发展和安全隐私问题的考虑,使用Flash的方法可能已经不再适用了。开发者们正在寻找新的解决方案来替代这种方法,例如利用WebAssembly或WebGL等技术。此外,也可以尝试通过CSS Font Loading API在支持它的现代浏览器中获取字体列表。 总结来说,虽然JavaScript本身没有提供直接获取系统字体列表的功能,但可以通过Flash或其他方法间接实现这一目标。然而,在选择具体的技术方案时需要考虑到安全性和兼容性问题,并寻找更现代化的解决方案来替代旧技术。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • JS IE
    优质
    本文介绍如何在JavaScript中获取系统字体列表的方法,特别适用于非IE浏览器环境,帮助开发者实现更灵活的网页定制。 在JavaScript中获取系统可用字体列表是一个常见的需求,尤其是在网页设计和富文本编辑器中,以便为用户提供自定义的字体选择功能。然而,由于涉及到用户系统的隐私问题,JavaScript本身并没有提供直接获取这些信息的方法。 传统的DOM方法无法满足这一需求,在非IE浏览器上尤其如此。不过可以借助Flash技术来实现这个目标。以下将详细介绍如何使用JavaScript和Flash来获取非IE浏览器中的系统字体列表。 首先需要创建一个SWF文件,并在其中利用ActionScript 3(AS3)编写代码以列举出系统的字体并将其传递给JavaScript。下面是一个简单的示例: ```actionscript import flash.system.System; import flash.external.ExternalInterface; ExternalInterface.call(window.setFontList, System.fonts.map(function(font) { return font.name; }).join(,)); ``` 这段AS3代码首先导入了`System`和`ExternalInterface`库,通过调用`System.fonts`获取字体列表,并使用外部接口将这些信息传递给JavaScript。 在HTML页面中,则需要插入这个Flash文件并设置一个回调函数来接收从Flash传回的字体列表。示例如下: ```html ``` 在JavaScript中,定义回调函数以处理传回的字体列表: ```javascript window.setFontList = function(fontList) { var fonts = fontList.split(,); // 根据需要对这个数组进行操作,例如添加到下拉菜单或显示出来。 console.log(fonts); }; ``` 当Flash加载完成之后,它会自动调用`setFontList()`函数并传递字体列表。你可以根据实际需求处理这些数据。 值得注意的是,随着技术的发展和安全隐私问题的考虑,使用Flash的方法可能已经不再适用了。开发者们正在寻找新的解决方案来替代这种方法,例如利用WebAssembly或WebGL等技术。此外,也可以尝试通过CSS Font Loading API在支持它的现代浏览器中获取字体列表。 总结来说,虽然JavaScript本身没有提供直接获取系统字体列表的功能,但可以通过Flash或其他方法间接实现这一目标。然而,在选择具体的技术方案时需要考虑到安全性和兼容性问题,并寻找更现代化的解决方案来替代旧技术。
  • JS格行的值
    优质
    本教程详细介绍如何使用JavaScript在网页中操作表格元素,包括获取单元格、行和列的具体数值及属性的方法。适合前端开发者学习参考。 JS获取table中tr td的值的实例,有需要的朋友可以参考一下。
  • Android 库:设备的工具-源码
    优质
    本项目提供一个Android字体库,帮助开发者轻松获取设备上已安装的所有字体文件信息。通过该库,可以方便地管理和展示系统字体资源。欢迎查看源代码了解详细实现。 Android字体库用于在 Android 设备上获取字体列表,并附带一个小示例应用程序的截图。
  • JS已安装的全部
    优质
    本文介绍了如何使用JavaScript获取用户浏览器中已安装的所有字体列表,并提供了相关的代码示例。 这段文字描述了一个JavaScript工具,用于获取本地电脑上安装的所有字体。该脚本可以直接嵌入网页并在其中运行。使用方法会在文档中有详细说明。
  • JS选中下拉的值与文本
    优质
    本教程详细介绍了如何使用JavaScript获取用户在网页中选择的下拉菜单项的值和显示文本,包括相关代码示例及应用场景说明。 这篇技术文档介绍了如何使用JavaScript获取下拉菜单选中的值和文本的方法。
  • AndroidWiFi
    优质
    本教程详细介绍如何在Android设备上编程式地获取并列出可用的WiFi网络。适用于开发者和网络安全爱好者学习。 1. Android中获取WiFi列表的简单示例 2. 根据信号级别显示不同网络图标
  • IE浏览器中使用JS电脑信息
    优质
    本文介绍了如何通过JavaScript代码,在Internet Explorer浏览器中获取用户计算机的相关信息,包括操作系统类型、版本号及屏幕分辨率等。 使用JavaScript在IE浏览器下获取本地电脑的信息如下所示: ```html 获取本地信息 ``` 注意:上述示例中的JavaScript代码部分需要根据具体需求编写,以确保在Internet Explorer中能够正确获取本地电脑的信息。其他浏览器将不会执行这些操作。
  • C++ 系统变量
    优质
    本教程介绍如何在C++程序中获取系统的环境变量,涵盖必要的API函数和示例代码,帮助开发者轻松实现跨平台的应用配置读取。 TCHAR szOutBuf[MAX_PATH] = {0}; GetEnvironmentVariable(_T(ProgramFiles), szOutBuf, MAX_PATH - 1); TCHAR szOutBuf2[MAX_PATH] = {0}; GetEnvironmentVariable(_T(ProgramFiles(x86)), szOutBuf2, MAX_PATH - 1); TCHAR szSourcePath[MAX_PATH] = _T(%ProgramFiles%\Tencent\QQBrowser);