js: 访问用户本地字体
JS 用户 访问 本地 字体
2023-09-14 08:58:44 时间
枚举本地字体
<button id="btn">Get Local Font</button>
document
.getElementById("btn")
.addEventListener("click", async function () {
const pickedFonts = await window.queryLocalFonts();
for (const fontData of pickedFonts) {
console.log(
`[%o] full name:(%o) family:(%o) style:(%o)`,
fontData.postscriptName,
fontData.fullName,
fontData.family,
fontData.style
);
}
});
使用本地字体设置样式
<button id="btn" style="font-family: dynamic-font">Get Local Font</button>
document
.getElementById("btn")
.addEventListener("click", async function () {
// 请求特定字体
const pickedFonts = await window.queryLocalFonts({
postscriptNames: ["Consolas"],
});
if (!pickedFonts.length) return;
const textStyle = document.createElement("style");
textStyle.textContent = `
@font-face {
font-family: "dynamic-font";
src: local("${pickedFonts[0].postscriptName}");
}`;
document.body.appendChild(textStyle);
});
See also:
相关文章
- js书写原生ajax,JS 原生ajax写法
- linux如何安装nodejs_js 循环里面结束整个方法
- JS跳转代码_js中跳转页面路径
- 用JS获取地址栏url参数的方法_js的url是啥
- 【说站】js策略模式是什么
- 分享 15 个关于 JS 对象相关的基础知识
- js异步处理方案
- JS设置定时器_js设置定时器
- 让阅读无缝衔接 —— JS 获取用户阅读进度
- 【JS 逆向百例】猿人学系列 web 比赛第二题:js 混淆 - 动态 cookie,详细剖析
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- 如何使用jscythe并通过Node.js的Inspector机制执行任意JS代码
- 【源码】PDF.js批注注释插件库(纯JS). 创建和保存PDF批注(PDF 高亮/签名/插图/截屏/文本框/画笔/多边形)-pdf.js
- js获取网页屏幕可见区域高度详解编程语言
- 使用JS连接MySQL数据库:实现化繁为简(js连接mysql数据库)
- 创建JS文件:在Linux下实现自动化任务(linux创建js文件)
- 使用Node.js连接MongoDB数据库的方法及实践(连接mongodb)
- JS技术连接Oracle数据库实现数据交互(js连接oracle实例)
- JS实时链接Oracle让数据库访问更便捷(js实时连接oracle)
- 使用JS操作Oracle数据库探索潜在可能性(js和oracle数据库)
- Redis中的订阅机制及其在JS中的应用(redis 订阅 js)
- 用js判断用户浏览器是否是XPSP2的IE6
- 疯掉了,尽然有js写的操作系统
- 监控用户是否关闭浏览器的js代码
- js对象之JS入门之Array对象操作小结
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- js实现css风格选择器(压缩后2KB)
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- 仿新浪微博登陆邮箱提示效果的js代码
- js实现带搜索功能的下拉框实时搜索实时匹配
- JS获取html对象的几种方式介绍
- js中判断用户输入的值是否为空的简单实例
- js中replace的用法总结
- js获取当前地址JS获取当前URL的示例代码
- JS实现根据当前文字选择返回被选中的文字
- js如何判断用户是否是用微信浏览器
- Node.js实现批量去除BOM文件头
- jQuery实现返回顶部功能适合不支持js的浏览器