【问题标题】:Determining font and size for text from HTML从 HTML 中确定文本的字体和大小
【发布时间】:2009-09-11 09:31:14
【问题描述】:

我需要确定每个 HTML 元素将使用什么字体和大小。它们可以设置在各种 css、div、span 或元素本身上。

如果我要手动执行此操作,我会先查看元素并向后工作,直到找到具有字体和/或大小的 span、div 或 css。这就是我想要的价值。浏览器显然可以这样做,因为它使用字体和大小显示文本。我想打印一个包含两列的列表,一列带有文本,另一列带有字体/大小。

【问题讨论】:

  • 您觉得问题的哪一部分比较困难:计算 DOM 中每个文本的祖先元素,还是计算 CSS 与每个祖先关联的字体是什么?

标签: html dom fonts


【解决方案1】:

如果您正在寻找一种非编程方式:我建议将 firebug plugin 用于 mozilla。 Firebug 不仅会显示所有属性,还允许您在客户端中打开和关闭它们。

【讨论】:

  • 谢谢,但我正在寻找一种程序化的方式。最好是Java,但我可以灵活一些。我们正在复制现有的纸质文档,字体必须匹配。我想要一个打印上述列表的程序,这样我就可以使用它来进行比较,而无需手动识别正在使用的 HTML 字体。
【解决方案2】:

您想重现将 HTML 解析为 DOM 对象、将 CSS 解析为这些对象的规则以及将这些规则应用于对象以最终得到关联的 computedStyle 值的功能吗?对我来说,这听起来很像一个网络浏览器。

您可以尝试编写 Firefox 或 IE WebBrowser 控件的脚本。还有一个 open-source native Java browser/toolkit 正在开发中,虽然我还不知道它有多实用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2017-05-13
    • 2011-02-16
    • 2014-02-12
    相关资源
    最近更新 更多