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

在JavaScript中获取计算的字体系列

戚奇略
2023-03-14
问题内容

这是该问题的后续措施。

我正在开发CKEditor的组件,这是字体下拉菜单的调整版本,始终显示当前选择的字体系列/大小值,无论它们在何处定义,使用computedStyle和排序。

正如您在另一个问题中看到的那样,确定字体大小现在可以跨浏览器使用。现在我在使用该fontFamily属性时遇到了麻烦。我的通用“计算样式”函数仅返回html" target="_blank">定义的完整字体字符串,例如

Times New Roman, Georgia, Serif

为了使设置与字体家族下拉列表中的条目匹配,我需要的是我正在检查的DOM元素的 实际字体*固定字体名称*

至少对于最常见的网络字体,可以通过某种方式做到这一点吗?


问题答案:

我认为没有任何直接执行此操作的方法,但是Lalit Patel想出了一种巧妙的技术,可以创建一个带有一些字母的元素,并从元素的宽度猜测字体。



 类似资料:
  • 问题内容: 是否可以考虑到其他地方(例如在标记中)进行的常规设置,继承的值等来检测DOM元素的计算结果? 与框架无关的方法会很好,因为我正在开发一个可以独立运行的脚本,但这当然不是必需的。 背景:我正在尝试调整CKEditor的字体选择器插件(在此处提供源),以便它始终显示当前光标位置的字体大小(而不是仅在具有显式设置的,这是当前行为中)。 问题答案: 您可以尝试使用非标准IE 属性,否则,可以查

  • 本文向大家介绍javascript获取元素的计算样式,包括了javascript获取元素的计算样式的使用技巧和注意事项,需要的朋友参考一下 背景 使用css控制页面有4种方式,分别为行内样式(内联样式)、内嵌式、链接式、导入式。 行内样式(内联样式)即写在html标签中的style属性中,如 <div style="width:100px;height:100px;"></div> 内嵌样式即写在

  • 问题内容: 我想知道最好的方法是计算从现在到某一点的时间差,比如说倒计时时间。 我有一个在特定时间具有关闭时间的拍卖,该时间以“ DATETIME 00-00-000 00:00:00”的格式存储在MySQL记录中。该记录称为关闭时间。 现在在我的网站上,我有JavaScript代码,这次是通过PHP文件获取的。JavaScript使用每秒循环一次。PHP文件从数据库获取关闭时间,并以这种格式发送

  • 在 JavaScript 中怎样正确获取字符个数 console.log('ab����'.length) // 打印结果: 6 我想要的 3 个字符 有没有能通用函数应对所有类型字符串

  • 冯·诺依曼体系结构 计算机处理的数据和指令一律用二进制数表示 顺序执行程序 计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 数据的机内表示 二进制表示 机器数 由于计算机中符号和数字一样,都必须用二进制数串来表

  • 问题内容: 我们正在使用新的css3多列布局属性将我们的文本输入报纸专栏。每列的宽度都是固定的,并且列数默认为“ auto”,这意味着浏览器可以确定有多少列。 如何在Javascript中将实际的列数获取为整数? 如果查询CSS的“ column-count”(或-moz-column-count),则结果为“ auto”或空白。 问题答案: 秘诀是在内容的末尾放置一个小标记。您可以通过编程方式添